删除overlay中的文件不会在再次运行make时删除rootfs中的文件

时间:2018-06-12 11:25:08

标签: buildroot

我正在使用buildroot 2018.05,我注意到如果我删除了覆盖中的某些文件,那么文件仍然被复制到rootfs中。我认为叠加层中的任何更改都会在再次运行make时自动传播,而不需要我做干净然后重新制作?

我希望避免重新下载所有软件包,并且每次更改叠加层时都至少避免重新编译工具链。

1 个答案:

答案 0 :(得分:1)

Buildroot无法“知道”何时从叠加层中删除文件;它只是将文件从叠加层复制到目标rootfs。

尽管Buildroot会对每个文件的来源进行一些跟踪,但这些信息并不是确定的,因此无法再用于删除文件。特别是,(当前)不跟踪由rootfs覆盖或后构建脚本创建或覆盖的文件。

(当前)manual中的信息确实具有误导性:“当对根文件系统覆盖,构建后脚本或后映像脚本进行更改时,有无需完全重建“。这是手册中的错误,应该修复。随意submit a patch