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

Yocto 如何在do_deploy()之后添加任务?,yocto,bitbake,Yocto,Bitbake,我编写了一个配方,希望在do\u deploy()之后执行任务: 当我构建配方时,执行do\u deploy()任务。但是,部署()后的任务不可用 当我在部署后使用bitbake my_recipe-c手动执行任务时,任务中的指令将被执行 这是什么原因?do\u deploy()是最后一个任务,BitBake不允许我在它之后添加任务吗?do\u deploy()默认执行,因为base.bbclass碰巧使do\u build(默认任务)依赖于do\u deploy 您应该能够使新任务在默认情况下

我编写了一个配方,希望在
do\u deploy()
之后执行任务:

当我构建配方时,执行
do\u deploy()
任务。但是,部署()后的
任务不可用

当我在部署后使用
bitbake my_recipe-c手动执行任务时,任务中的指令将被执行

这是什么原因?
do\u deploy()
是最后一个任务,BitBake不允许我在它之后添加任务吗?

do\u deploy()
默认执行,因为base.bbclass碰巧使
do\u build
(默认任务)依赖于
do\u deploy

您应该能够使新任务在默认情况下使用

addtask after_deploy after do_deploy before do_build

+1答案是因为在一次令人沮丧的依赖追逐之后,它对我有效。但就我个人而言,我无法想象为什么你必须在do_build之前显式地添加,以使其按预期工作。是do_infinity之前的默认行为还是类似的无益行为?addtask定义了任务应该执行的顺序,它不决定是否应该执行。要运行的实际任务是以向后的方式确定的:
build
是最终任务,但在生成之前,必须执行生成所需的所有任务(依此类推)。因此,在构建之前,确保示例任务得到执行。
addtask after_deploy after do_deploy before do_build