buildroot工作原理(第14zhan)

本文详细介绍了Buildroot工作原理,包括如何在目标文件系统上添加或覆盖文件,修改文件,运行命令,设置权限,添加设备节点,创建自定义用户账户,以及在生成文件系统映像后执行命令。同时,还提到了推荐的目录结构和Makefile的使用,以帮助用户深入理解Buildroot的定制过程。
摘要由CSDN通过智能技术生成


  • 定制生成的目标文件系统

    • 在目标文件系统上添加或覆盖文件(使用 BR2_ROOTFS_OVERLAY
    • 修改或删除目标文件系统上的文件(使用 BR2_ROOTFS_POST_BUILD_SCRIPT
    • 在生成文件系统映像之前运行任意命令(使用BR2_ROOTFS_POST_BUILD_SCRIPT
    • 设置文件权限和所有权(使用 BR2_ROOTFS_DEVICE_TABLE
    • 添加自定义设备节点(使用 BR2_ROOTFS_STATIC_DEVICE_TABLE
  • 添加自定义用户帐户(使用BR2_ROOTFS_USERS_TABLES
  • 生成文件系统映像(使用BR2_ROOTFS_POST_IMAGE_SCRIPT) 后运行任意命令
  • 向某些软件包添加项目特定的修补程序(使用 BR2_GLOBAL_PATCH_DIR

推荐的目录结构

+-- board/
|   +-- <company>/
|       +-- <boardname>/
|           +-- linux.config
|           +-- busybox.config
|           +-- <other configuration files>
|           +-- post_build.sh
|           +-- post_image.sh
|           +-- rootfs_overlay/
|           |   +-- etc/
|           |   +-- <some file>
|           +-- patches/
|               +-- foo/
|               |   +-- <some patch>
|               +-- libbar/
|                   +-- <some other patches>
|
+-- configs/
|   +-- <boardname>_defconfig
|
+-- package/
|   +-- <company>/
|       +-- Config.in (if not using a br2-external tree)
|       +-- <company>.mk (if not using a br2-external tree)
|       +-- package1/
|       |    +-- Config.in
|       |    +-- package1.mk
|       +-- package2/
|           +-- Config.in
|           +-- package2.mk
|
+-- Config.in (if using a br2-external tree)
+-- external.mk (if using a br2-external tree)
 

Buildroot基本上是一组Makefiles的集合工具集。

每个软件包基本上都有一个Makefile,并用.mk扩展名命名Makefiles被分成许多不同的部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值