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

时间:2017-04-13 07:38:23

标签: yocto bitbake

我已经编写了一个食谱,我希望在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不允许我在之后添加任务吗?

1 个答案:

答案 0 :(得分:5)

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

您应该可以使用

默认运行新任务
addtask after_deploy after do_deploy before do_build