我使用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
答案 0 :(得分:3)
直接在TARGET_DIR
中完成对后构建脚本的更改。因此,如果构建后脚本执行某项操作,然后又将其更改为另一件事,则无论构建后脚本的第一个版本如何仍然可见。
该手册说的是,您无需完全重建即可重新执行构建后脚本。它并没有说在部分重建之间“清理”了构建后脚本。因此,您正在观察预期的行为。