2017-10-11 137 views
0

TL; DR:有没有办法在每次生成映像时强制重新编译包?如何强制包重新编译Yocto

我有一个bbappend与do_deploy_append追加到一个文件,如果我修改这一步,配方将不会在使用它生成图像时重新编译。这可能导致很难找到错误。 Bitbake认为它一直没有变化。我只有2个这样的包,非常小。

是否有一个参数来强制这些软件包被清理并重新编译而无需手动执行?

我使用Yocto莫蒂

+1

你是如何添加文件的?通常,bitbake应该检测到文件已被修改并自动重建配方。你运行的是哪个版本的OE/Yocto? – Anders

+0

我已更新说明。它确实不完整 –

+0

你可以添加一个例子吗?我有bbappends替换文件和修改文件使用例如sed?在'do_install_append()'中执行。它们都按预期工作。此外,您使用的是哪个版本的OE/Yocto? – Anders

回答

1

一般来说,如果你想一直执行的任务,你应该使用[nostamp] varflag这项任务,这应设置为"1"。例如,如果你想配方重新编译每一次,你应该在下面的行添加到包的食谱:

do_compile[nostamp] = "1" 

要始终执行do_configure任务,你应该添加以下行:

do_configure[nostamp] = "1" 

这适用于您需要始终执行的任何任务。查看更多关于nostamp变量标志的信息:http://www.yoctoproject.org/docs/2.3.2/bitbake-user-manual/bitbake-user-manual.html

+0

这正是我正在寻找的。谢谢! –

相关问题