Если удаление inherit swupdate
заставляет ваш do_compile выполнить и запустить ваш скрипт, это означает, что класс swupdate.bbclass не выполняет задачу do_compile.Класс, безусловно, имеет следующую строку:
do_compile[noexec] = "1"
Что означает, что do_compile не выполняется вообще.
Вы можете выбрать одно из двух решений:
Использование предварительного добавления / добавления некоторой задачи :
Предварительное добавление / добавление задачи вашего рецепта, предназначенной для запуска.сценарий к существующей задаче, подобный следующему:
Предполагается, что do_configure запущен:
do_configure_append()
{
${WORKDIR}/create_signed_swu.sh
}
Это запустит ваш скрипт в конце do_configure.
Создание собственного задания:
Предполагается, что вы хотите запустить скрипт перед заданием do_build
do_launch_script () {
${WORKDIR}/create_signed_swu.sh
}
addtask launch_script after do_configure before do_build