【发布时间】:2021-08-23 10:59:30
【问题描述】:
我正在努力让自己熟悉 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 时的默认任务,但由于我从未在我的配方中定义 do_build,而且我从未继承任何类,所以 bitbake 正在运行什么构建任务?
【问题讨论】: