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

Dir*_*irv 2 buildroot

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

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

谢谢,

-D

Tho*_*oni 7

每次调用“make”时,都会根据output/target/的内容完全重新创建根文件系统映像,执行构建后脚本并复制rootfs覆盖层。

因此,如果您对 rootfs 覆盖层进行更改、对构建后脚本进行更改,或者从输出/目标/中添加/删除内容,只需运行“make”就足够了。

但是,如果您的目标是完全删除 output/target/ 并希望它能够重新安装所有软件包,那么这实际上是行不通的,我们有充分的理由不支持这一点,因为在很多情况下这会导致错误的结果。