如何定制buildroot文件系统-基于TQ3568开发板
  t5NtRixbu4xu 2023年11月02日 58 0

在日常开发中,经常需要添加应用软件以及自定义的文件来辅助我们开发。因为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/

如何定制buildroot文件系统-基于TQ3568开发板_开发板

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

如何定制buildroot文件系统-基于TQ3568开发板_文件系统_02

2.2、进入make menuconfig界面配置kernel

make menuconfig ARCH=arm64
2.3、选择“File systems”  

如何定制buildroot文件系统-基于TQ3568开发板_开发板_03

2.4、选择“Network File Systems”  

如何定制buildroot文件系统-基于TQ3568开发板_开发板_04

 2.5、按’y’选中红框内的选项

如何定制buildroot文件系统-基于TQ3568开发板_开发板_05

 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目录下,如下图所示

如何定制buildroot文件系统-基于TQ3568开发板_配置文件_06

3、重新编译Buildroot烧写后,进入开发板的/etc/ppp目录,发现ppp文件已更新

如何定制buildroot文件系统-基于TQ3568开发板_文件系统_07

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  LxKByvFwtHdi   2023年11月02日   61   0   0 xml配置文件功能实现
  LxKByvFwtHdi   2023年11月02日   41   0   0 时序图配置文件Tomcat
  X5zJxoD00Cah   2023年11月19日   16   0   0 YAML配置文件TOML
  llt0tXqeaug8   2023年11月19日   22   0   0 数据Xen文件系统
t5NtRixbu4xu