当我执行bitbake -c任务时,任务执行成功。我想知道bitbake如何解析-c选项提供的任务。任何人都可以帮助我处理代码流程。
答案 0 :(得分:0)
有许多任务,例如do_compile
,do_configure
,do_rootfs
等等,这就是bitbake在构建给定配方时所做的事情。检查here以获取任务列表。
当我们只想执行我们选择的特定任务时,我们需要{bit}的-c <task>
开关。以下是此类背景的一个示例。
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工具&#34;编译&#34;食谱linux-imx
强制使用-f
。您可以使用相同的方式执行任何其他任务,例如-c menuconfig
用于配置菜单,-c distrodata
用于分发数据,-c checkpkg
用于检查包列表等。
为了更好地理解,请浏览最新版本的Yocto Reference Manual。