如何强制在Yocto上重新编译包

时间:2017-10-11 12:25:10

标签: yocto bitbake

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

我有一个附加到文件的do_deploy_append的bbappend,如果修改此步骤,则在使用它生成图像时不会重新编译该配方。这可能导致错误很难。 Bitbake假设它没有变化。我只有2个像这样的包,非常小。

是否有参数可以强制清除和重新编译这些包而无需手动执行此操作?

我正在使用Yocto morty

1 个答案:

答案 0 :(得分:5)

一般来说,如果您希望始终执行任务,则应在此任务上使用[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