[yocto] Execute recipe only after kernel is built and rootfs file is created in deploy folder

Josias Inacio da Silva Filho josiasinacio at hotmail.com
Thu Feb 4 22:07:08 PST 2016


Hi guys,

I’m trying to run a recipe that has dependencies in the generation of the roofts and kernel image files. Without those two files already in the deploy folder, I cannot start running my recipe.

Some suggested that I should add the task in a class and make that dependent of do_rootfs. Then, inherit that class in a recipe. But I haven’t been successful with that. Here’s what I have:

myclass.bbclass:

do_work() {
        #main work done here
}
addtask work after do_rootfs

##### end of class 

myrecipe.bb:

inherit myclass

do_deploy() {
    do_work
}
addtask do_deploy

##### end of recipe


This must be very wrong, as the do_deploy task of my recipe is being executed before do_rootfs happens, so it fails because do_work needs files that haven’t been created in the deploy folder yet.

How can I fix this? Do I really need a class and recipe, or can I get away with just having one or the other?

Thanks,
Josias
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20160205/b45234a8/attachment.html>


More information about the yocto mailing list