Bitbake:强制执行配方的一项任务以及所有后续任务

Bitbake: force one task of a recipe and all following

我想像这样强制重新编译一个包:

bitbake -f -c compile mypackage

但是,我还希望执行所有后续任务(如 installpackage 等),就像我从完全干净的状态调用 bitbake mypackage 一样.这可以在 一个 步而不是以下两个步中完成吗?

bitbake -f -c compile mypackage
bitbake mypackage

或者作为替代解决方案,我能否以某种方式 "taint" 编译任务,以便执行 bitbake mypackage 从编译开始的所有操作?

这正是 -C 的用途:

bitbake -C compile mypackage

这将 运行 mypackage:do_build 并强制 mypackage:do_compile 执行。严格来说,它污染mypackage:do_compile(以至于它必须执行)然后执行mypackage:do_build,这正是你想要的。