【发布时间】:2017-12-12 21:41:45
【问题描述】:
当我执行 bitbake -c task 任务执行成功。我想知道 bitbake 如何解析 -c 选项提供的任务。任何人都可以帮助我处理代码流程。
【问题讨论】:
标签: bitbake
当我执行 bitbake -c task 任务执行成功。我想知道 bitbake 如何解析 -c 选项提供的任务。任何人都可以帮助我处理代码流程。
【问题讨论】:
标签: bitbake
在构建给定配方时,bitbake 会执行各种任务,例如 do_compile、do_configure、do_rootfs 等等。查看here 获取任务列表。
当我们只想执行我们选择的特定任务时,我们需要-c <task> bitbake 开关。这是这种情况的一个例子。
Yocto 下的内核由配方sources/meta-fsl-arm/recipes-kernel/linux/linux-imx_4.9.11.bb 文件管理(在我的例子中)。我添加了一些我自己创建的模块。在这种情况下,尽管您已修改内核 (linux-imx) 并更新了时间戳,但 bitbake 依赖于sstate-cache 信息来验证给定的配方是否有效。
但是,您对配方文件进行了更改,因此需要重新编译。在这种情况下,您选择命令bitbake -c compile linux-imx -f,我们通过它指示bitbake 工具使用-f 强制“编译”配方linux-imx。您可以以相同的方式执行任何其他任务,例如-c menuconfig 用于配置菜单,-c distrodata 用于有关分发的数据,-c checkpkg 用于检查包列表等等。
为了更好地理解,请浏览最新版本的Yocto Reference Manual。
【讨论】: