如何在 do_deploy() 之后添加任务?

2024-01-27

我写了一个食谱,我想在之后执行任务do_deploy():

[...]

inherit deploy

[...]

do_deploy () {
    echo "do_deploy() has been called."
}
addtask deploy after do_compile

do_after_deploy () {
    echo "do_after_deploy() has been called."
}
addtask after_deploy after do_deploy

当我制作食谱时do_deploy()任务被执行。但是,那after_deploy()任务不是。

当我手动执行任务时bitbake my_recipe -c after_deploy任务中的指令被执行。

这是什么原因呢?是do_deploy()最后一个任务,BitBake 不允许我在其后添加任务?


do_deploy()默认情况下会执行,因为 base.bbclass 恰好使do_build(默认任务)取决于do_deploy.

您应该能够让您的新任务默认运行

addtask after_deploy after do_deploy before do_build
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 do_deploy() 之后添加任务? 的相关文章

随机推荐