我写了一个食谱,我想在之后执行任务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(使用前将#替换为@)