让yocto跳过食谱而不是停止

时间:2018-01-12 11:00:09

标签: yocto openembedded recipe

我有一个在解析过程中进行检查的配方。我想做什么,而不是发出警告或停止错误,使yocto完全忽略配方,好像它从来没有。如果其他一些配方依赖它,它仍然可能会出错,但否则解析就会成功。

这可能吗?

2 个答案:

答案 0 :(得分:4)

是的,您可以使用BBMASK变量“隐藏”特定食谱。该值为regexp,用于屏蔽特定文件或路径。您还可以屏蔽整个目录。

我们正在使用该机制,变量在配置文件中设置(在我们的情况下是发行版配置,但它可能在不同的配置文件中)。

您可以在该变量的文档中找到更多信息:https://www.yoctoproject.org/docs/latest/mega-manual/mega-manual.html#var-BBMASK

从链接文档中复制了一些示例:

BBMASK += "/meta-ti/recipes-misc/ meta-ti/recipes-ti/packagegroup/"
BBMASK += "/meta-oe/recipes-support/"
BBMASK += "/meta-foo/.*/openldap"
BBMASK += "opencv.*\.bbappend"
BBMASK += "lzma"

答案 1 :(得分:0)

当bitbake启动时,它会首先解析它所能做的一切,以便弄清楚它有什么,并且有任何明显的错误。只有在这个阶段之后,它才会分析你要求它做什么。因此,如果您有语法错误,除了不要将包含无效配方的图层添加到bblayers.conf之外,没有其他方法可以避免它。