【问题标题】:Understanding bitbake default task了解 bitbake 默认任务
【发布时间】: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 正在运行什么构建任务?

【问题讨论】:

    标签: build task yocto bitbake


    【解决方案1】:

    总有一个暗示:

    继承 += "基础"

    其中包括 base.bbclass 和 conf/bitbake.conf 也包括在内。这些提供了您所依赖的许多默认值。在 local.conf 旁边放置一个空的 bitbake.conf 会做一些完全不同的事情(并且会破坏很多东西,但证明了它的作用)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 2022-10-24
      • 1970-01-01
      相关资源
      最近更新 更多