在日常开发中,经常需要添加应用软件以及自定义的文件来辅助我们开发。因为buildroot不支持apt-get命令,我们需要通过make menuconfig配置bulidroot文件系统来安装应用。
本文档以搭建开发板NFS环境为例,描述如何在buildroot文件系统中添加应用软件。
Buildroot添加应用
配置开发板NFS服务
一、首先配置buildroot
1.1、进入buildroot目录
cd buildroot
1.2、 输入以下指令进入make menuconfig界面配置buildroot
make menuconfig ARCH=arm64 O=output/rockchip_rk3568/
1.3、进入“Target packages”
1.4、进入“Filesystem and flashutilities”
1.5、按‘y’选择以下选项
1.6、一直按“esc”,弹出提示框,选择“yes”保存配置
当然,我们要将修改后的buildroot配置文件.config拷贝回buildroot默认配置单rockchip_rk3568_defconfig文件中。
这是因为文件系统最终编译的时候,会使用rockchip_rk3568_defconfig 配置文件。
cd output/rockchip_rk3568
cp .config ../../configs/rockchip_rk3568_defconfig
接着重新编译buildroot系统,然后烧写即可。
二、配置内核
2.1、进入kernel目录
cd kernel
2.2、进入make menuconfig界面配置kernel
make menuconfig ARCH=arm64
2.3、选择“File systems”
2.4、选择“Network File Systems”
2.5、按’y’选中红框内的选项
2.6、一直按“esc”,按“yes”保存配置
按照以上步骤配置完NFS环境后,就可以重新编译内核,将生成的boot.img文件单独烧入板子即可。
当然,修改后的配置保存在内核目录下的.config文件里,我们需要将.config的配置拷贝回默认配置单rk3568_linux_tqcoreA_defconfig文件中,这 是 因 为 内 核 最 终 编 译 的 时 候 , 会 使 用rk3568_linux_tqcoreA_defconfig 配置文件。值得注意的是,默认配置单在内核的arch/arm64/configs/目录下
cd kernel
cp .config ./arch/arm64/configs/rk3568_linux_tqcoreA_defconfig
特别说明,此文档部分内容摘自《TQ3568编译手册》,用户按需求浏览获得更详尽的信息。
Buildroot添加自定义文件
在日常开发中,我们经常会向buildroot文件系统里添加自定义文件。
在此,介绍buildroot/board/rockchip/rk356x/fs-overlay目录。fs-overlay是一个相当不错的功能,它能够在目标文件系统编译完成后将指定文件覆盖到某个目录。
通过这种方式,我们可以方便地添加或修改一些文件到根文件系统。此目录有着有则覆盖,无则新建的特性。
比如说,在开发板的/etc目录下覆盖掉原有的ppp目录,具体步骤如下所示:
1、进入etc目录(值得注意的是,若fs-overlay目录下无etc目录,新建即可,之后放进etc目录的文件会覆盖开发板上的etc目录,保持有则覆盖,无则新建的特性。)
cd ./etc
2、将要更新的ppp目录拷贝至etc目录下,如下图所示
3、重新编译Buildroot烧写后,进入开发板的/etc/ppp目录,发现ppp文件已更新
-END-