如何解决了解 bitbake 默认任务
我正在努力让自己熟悉 yocto 的工作,我正在阅读“带有 Yocto 项目的嵌入式 Linux 系统”,这是一个不错的资源,但我认为它无法很好地解释大局。
为了熟悉 bitbake 的工作原理,我创建了一个非常简单的层,其中包含一个名为 condtest 的配方,它只是打印出一个变量:
LICENSE = "GPLv2+ & LGPLv2+"
VAR1 = "jumps over"
VAR2 = "${VAR1} the lazy dog. "
VAR1 = "falls on"
VAR3 = "The rain in spain ${VAR1} the plain."
VAR4 = "The quick brown fox ${VAR2}"
do_print() {
echo VAR4: ${VAR4}
}
addtask print
当我运行 bitbake -c print condtest
时,bitbake 只是按预期打印变量。我的困惑来自运行 bitbake condtest
时,因为这会导致 bitbake 开始获取和编译一大堆包。我知道当未指定 -c 时,“build”是默认任务,但由于我从未在我的配方中定义 do_build,而且我从未继承任何类,bitbake 正在运行什么构建任务?
解决方法
总有一个暗示:
INHERIT += "base"
包括 base.bbclass 和 conf/bitbake.conf 也包括在内。这些提供了您所依赖的许多默认值。将一个空的 bitbake.conf 与 local.conf 放在一起会做一些完全不同的事情(并破坏很多东西,但证明它做了多少)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。