在image recipe中使用“addtask deploy after do_install”无法正确工作,因为在image recipe中使用的任务和package recipe中使用的任务不同。因此,可以使用以下代码示例解决此问题:
# 定义新的任务
addtask image_deploy after do_rootfs
# 为所有的image recipe添加新的任务
IMAGE_POSTPROCESS_COMMAND += "image_deploy; "
# 为特定的image recipe添加新的任务
image_recipe_append() {
IMAGE_POSTPROCESS_COMMAND += "image_deploy; "
}
此代码示例定义了一个名为“image_deploy”的新任务,并将其添加到所有image recipe和特定image recipe的IMAGE_POSTPROCESS_COMMAND中。现在,Bitbake将首先运行do_install任务,然后运行image_deploy任务。