在日常开发中,经常需要添加应用软件以及自定义的文件来辅助我们开发。因为buildroot不支持apt-get命令,我们需要通过make menuconfig配置bulidroot文件系统来安装应用。 本文档以搭建开发板NFS环境为例,描述如何在buildroot文件系统中添加应用软件。 Buildroot添加应用 配置开发板NFS服务 一、首先配置buildroot1.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_rk3568cp .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文件已更新 |
|