我已经编写了一个食谱,我希望在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不允许我在之后添加任务吗?
答案 0 :(得分:5)
do_deploy()
默认执行,因为base.bbclass恰好使do_build
(默认任务)取决于do_deploy
。
您应该可以使用
默认运行新任务addtask after_deploy after do_deploy before do_build