【发布时间】:2021-08-29 22:56:49
【问题描述】:
我正在使用我自己的 yocto 层/食谱来弄清楚一切是如何协同工作的,并且我看到了一些与构建任务相关的非常令人困惑的行为。这是我的名为 condtest 的测试配方:
ICENSE = "GPLv2+ & LGPLv2+"
DISTRO = ""
do_print() {
echo "print"
}
addtask print
do_fetch() {
echo "fetch"
}
addtask fetch before build
do_build() {
echo "build"
}
addtask build
do_compile() {
:
}
addtask compile
所以如果我运行bitbake -c fetch condtest,我会看到“fetch”完全符合我的预期,所以这是有道理的。但是,当我运行bitbake -c build condtest 时,bitbake 不会回显“build”,而是会开始获取和编译一堆包。更让我困惑的是,如果我将 -e 标志添加到这两个命令,它们的输出几乎相同,所以我不确定为什么 bitbake 似乎开始使用默认构建任务构建完全不同的配方,而不是使用覆盖我在配方中定义的构建任务。
【问题讨论】:
标签: task yocto bitbake openembedded