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

Yocto 如何在Bitbake函数中为每个配方执行代码?,yocto,bitbake,Yocto,Bitbake,基本上,我想在my recipe的函数中执行此操作: for each recipe print recipe.DESCRIPTION 这是怎么可能的?您可以在某个层(meta-yourlayer/classes/)中创建一个bbclass,然后将其添加到配置文件(machine、distro、layer.conf、local.conf)中的INHERIT 以下内容可能具有启发性,但未经测试: python __anonymous() { bb.warn(d.getVar('D

基本上,我想在my recipe的函数中执行此操作:

for each recipe
    print recipe.DESCRIPTION

这是怎么可能的?

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

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

python __anonymous() {
    bb.warn(d.getVar('DESCRIPTION'))
}
尽管文档中指出匿名函数可能不起作用,c.f

如果是这种情况,您可能应该在
do\u fetch
之后添加一个任务(这甚至可以解决后面解释的“问题”)

请注意,这会使类全局继承,并且在解析时执行匿名函数。我不确定这是否真的对你有意义,因为所有的食谱,甚至那些没有用过的,都会打印出这条信息