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

Dav*_*san 3 bitbake yocto

TL; DR:是否有一种方法可以在每次生成映像时强制重新编译程序包?

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

是否有一个参数可以强制不手动进行清理和重新编译那些软件包?

我正在使用Yocto morty

joh*_*ieu 6

一般而言,如果希望始终执行[nostamp]任务,则应在此任务上使用varflag,应将其设置为"1"。例如,如果您希望每次都重新编译配方,则应在包装的配方中添加以下行:

do_compile[nostamp] = "1"
Run Code Online (Sandbox Code Playgroud)

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

do_configure[nostamp] = "1"
Run Code Online (Sandbox Code Playgroud)

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