do_install() в моем рецепте не вызывается

Ниже приведен рецепт, который очень идентичен тому, над которым я работаю. Я делаю «bitbake -v -c compile hostapd» для компиляции. Bitbake отлично работает до do_compile(), но на этом компиляция завершается, а do_install() не вызывается. Итак, не удалось установить двоичные файлы. ПРИМЕЧАНИЕ. Если я включу «установить» в do_compile(), он сможет устанавливать файлы. Помогите мне в этом отношении.

DESCRIPTION = "hostapd"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM ="file://CONTRIBUTIONS;md5=443127d1b581020d711c3bbbf3656d69"

DEPENDS = "libnl openssl"
inherit module

FILESPATH =+ "${TOPDIR}/../wifi/:"
SRC_URI = "file://hostap \
"

S = "${WORKDIR}/hostap"

do_configure() {     
    true
    echo "****************do_confige***************"
}

do_compile() {
    true
    echo "************do_compile****************"
}

do_install() {
    true
    echo "*************do_install**************"
}

person anbu    schedule 12.10.2016    source источник


Ответы (1)


Ну, если вы вызовете bitbake <recipe> -c compile, он запустит только задачу компиляции. Просто позвоните bitbake. <recipe>, чтобы он выполнил все задачи, включая установку и упаковку.

person Anders    schedule 12.10.2016
comment
Да, при выполнении 'bitbake -v ‹recipe.bb›' вызывается do_install. :) - person anbu; 12.10.2016
comment
Также добавить: Чтобы выполнить только do_install() в рецепте, укажите задачу «установить» в команде «bitbake -c install ‹recipe_name›». То же самое и для других задач. - person anbu; 13.10.2016
comment
Конечно. И вы также можете использовать -C <task>, который запустит запрошенную задачу и все задачи после нее. - person Anders; 13.10.2016