繁体   English   中英

如何在 Bitbake 函数中为每个配方执行代码?

[英]How to execute code for each recipe in a Bitbake function?

基本上我想在我的食谱的功能中做到这一点:

for each recipe
    print recipe.DESCRIPTION

这怎么可能?

您可以在某个层( meta-yourlayer/classes/ )中创建一个 bbclass,然后将其添加到配置文件(machine、distro、layer.conf、local.conf)中的INHERIT

以下内容可能有启发,未经测试:

python __anonymous() {
    bb.warn(d.getVar('DESCRIPTION'))
}

尽管文档指出匿名函数可能不起作用, 参阅https://www.yoctoproject.org/docs/latest/mega-manual/mega-manual.html#var-INHERIT

如果是这种情况,您可能应该在do_fetch之后立即添加一个任务(这甚至可能解决此后解释的“问题”)。

请注意,这会使类全局继承,并且匿名函数在解析时执行。 我不确定这是否对您有意义,因为所有食谱,即使是未使用的食谱,都会打印该消息。

请参阅https://www.yoctoproject.org/docs/latest/mega-manual/mega-manual.html#inherit-configuration-directive

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM