0

我使用 buildroot 来构建我自己的 rootfs 并使用 post-build.sh 来定制它。

具体来说,我在 /opt 中创建了一个文本文件

touch $TARGET_DIR/opt/testfile01.txt

并运行 make 命令。我检查了即将推出的 rootfs 并且 testfile01.txt 在 /opt 中。一切正常。

然后我将 post-build-sh 的内容更改为

touch $TARGET_DIR/opt/testfile02.txt

并再次运行 make 命令。

我观察到的行为是第二​​次 make 后两个文件(testfile01 和 testfile02)都存在于 rootfs 中。删除 rootfs 并运行 make 命令也不会改变这种行为。

在 buildroot 手册中写道,在构建后脚本中进行更改后不需要完全重建。

如何改变这种行为?

感谢您的帮助

编辑:buildroot-2018.02.2,Ubuntu 18.04 LTS

4

1 回答 1

3

对后期构建脚本所做的更改直接在TARGET_DIR. 因此,如果您的后期构建脚本做了一件事,然后您将其更改为做另一件事,那么无论后期构建脚本的第一个版本仍然可见。

手册上说的是,您无需进行完整的重建即可重新执行构建后的脚本。它并没有说构建后脚本所做的任何事情都是在部分重建之间“清理”的。因此,您正在观察预期的行为。

于 2018-06-21T07:09:02.833 回答