Licheepi_nano开发板:根文件系统编译

一、下载根文件系统源码

下载并解压

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


版权声明:本文为weixin_38103659原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。