2017-04-13 6 views
2

내가 do_deploy() 후 작업을 실행할 조리법을 작성했습니다 : 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는 이후 작업을 추가하지 않습니까?

답변

3

base.bbclass가 do_deploy (기본 작업)를 do_deploy에 의존하므로 do_deploy()가 기본적으로 실행됩니다.

당신은 일

addtask after_deploy after do_deploy before do_build 
+0

에 기본적으로 실행하여 새 작업을 할 수 있어야합니다. 귀하의 답변에 감사드립니다. – h0ch5tr4355