一、下载根文件系统源码
下载并解压
wget https://buildroot.org/downloads/buildroot-2021.02.4.tar.gz
tar xvf buildroot-2021.02.4.tar.gz
二、在开始编译之前必须执行 make clean 以清楚一些预设配置,即使是第一次编译也是一样。
sudo make clean
三、进入图形配置界面进行配置
1、执行
sudo make menuconfig
2、选择第一个选项“Target options”
配置如图,保存后退回到第一个页面。
3、选择第二个选项 “Build options"
配置图中选项,保存后退回第一个页面
4、选择第三项“Toolchain”
配置图中选项,保存后退回第一个页面
5、配置第四个选项 “System configuration”
图中第一个选项为开机提示语,可不修改;
第二个选项为初始用户密码,可为空;
保存后退出。
四、开始编译
编译过程会很久,注意不要使用多核心编译。
sudo make
编译成功后,在目录 out/images 有 rootfs.tar 文件
PS:编译脚本,更加个人需求编写修改:
#!/bin/bash
v_ARCH=arm
v_CROSS_COMPILE=/usr/local/arm-linux-gcc/bin/arm-linux-gnueabi-
Comfig_FILE=licheepi_nano_defconfig
HzgConfig_File=config_backup.config
echo -e "sudo make clean"
sudo make clean
read -p "Use config_backup file Or Not [Y/N](You can entry 'q' tu exit!):" YN
while [[ "$YN" != "q" && "$YN" != "Q" && "$YN" != "Y" && "$YN" != "y" && "$YN" != "N" && "$YN" != "n" ]]
do
read -p "Use config_backup file Or Not [Y/N](You can entry 'q' tu exit!):" YN
done
if [[ "$YN" == "Y" || "$YN" == "y" ]];then
echo -e "sudo cp $HzgConfig_File .config"
sudo cp $HzgConfig_File .config
if [[ $? != 0 ]];then
echo "cp error, quit!"
exit 1
fi
elif [[ "$YN" == "N" || "$YN" == "n" ]];then
echo -e "sudo make menuconfig"
sudo make menuconfig
elif [[ "$YN" == "q" || "$YN" == "Q" ]];then
exit 1
fi
read -p "Compile Or Not [Y/N]:" YN
while [[ "$YN" != "Y" && "$YN" != "y" && "$YN" != "N" && "$YN" != "n" ]]
do
read -p "Compile Or Not [Y/N](You can entry 'q' tu exit!):" YN
done
if [[ "$YN" == "Y" || "$YN" == "y" ]];then
sudo make
fi