-
定制生成的目标文件系统
- 在目标文件系统上添加或覆盖文件(使用
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
)
定制生成的目标文件系统
- 在目标文件系统上添加或覆盖文件(使用
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被分成许多不同的部分。