在不重建所有包的情况下创建一个干净的根文件系统(带覆盖)

Creating a clean root filesystem (with overlay) without rebuilding all the packages

我目前有一个 buildroot 配置,它输出一个 U-Boot 包装的根文件系统。该过程的一部分覆盖来自外部目录的文件,其中包含网络接口、profile.d 脚本和一些自定义可执行文件。

我的问题是:在不重建所有额外包的情况下重新创建根文件系统映像的最佳方法是什么?仅删除 output/images 和 output/target 目录,然后删除 "make all" 似乎不起作用。对于最常见的用法,我不需要重建工具链或任何其他包。我只需要重新创建根文件系统,并执行覆盖。但是,似乎没有一个好的 make 目标可以只对输出进行清理,或者构建目标 filesystem/images.

谢谢,

-D

每次调用 "make" 时,根文件系统映像都会根据 output/target/ 的内容完全重新创建,执行 post-build 脚本并覆盖 rootfs被复制了。

因此,如果您对 rootfs 覆盖进行更改,对 post-build 脚本进行更改,或者您 add/remove 来自 output/target/ 的内容,只需 运行 "make"就够了。

但是,如果您的目标是完全删除 output/target/ 并希望它将重新安装所有软件包,那么这确实行不通,我们有充分的理由不支持它,因为在很多情况下这可能会给出不正确的结果。