0

我试图理解为什么下面的代码不起作用。从bitbake -e它看来,任务do_deploy是空的。我正在使用 Yocto Gatesgarth。

addtask deploy after do_install before do_build

do_deploy_MACHINE-A () {
    bbinfo "Doing something for machine A"
}

do_deploy_MACHINE-B () {
    bbinfo "Doing something for machine B"
}
4

1 回答 1

0

我尝试添加:

do_xyz() {
    echo 1
}

do_xyz:qemux86-64() {
    echo 2
}

到 bash.inc 文件,然后使用 MACHINE = "qemux86-64" 运行 "bitbake-getvar -r bash do_xyz" 我看到:

# line: 133, file: /xxx/meta/recipes-extended/bash/bash.inc
do_xyz() {
    echo 2
}

这与 master 一起使用,其中 bitbake-getvar 可用并且覆盖使用“:”字符。您的分支可能会有所不同,但它似乎确实有效。

于 2021-10-26T22:43:08.140 回答