Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让yocto跳过食谱而不是停止_Yocto_Openembedded_Recipe - Fatal编程技术网

让yocto跳过食谱而不是停止

让yocto跳过食谱而不是停止,yocto,openembedded,recipe,Yocto,Openembedded,Recipe,我有一个配方,在解析过程中进行检查。我想做的是,让yocto完全忽略配方,而不是发出警告或因错误而停止。如果其他配方依赖于它,它仍然可能出错,但否则解析将成功 这是可能的吗?当bitbake启动时,它首先解析它能解析的所有内容,以找出它有什么,以及是否存在任何明显的错误。只有在这个阶段之后,它才会分析您要求它做什么。因此,如果您有语法错误,除了不要将包含无效配方的层添加到bblayers.conf之外,没有其他方法可以避免。当bitbake启动时,它首先解析它能解析的所有内容,以确定它有什么,以

我有一个配方,在解析过程中进行检查。我想做的是,让yocto完全忽略配方,而不是发出警告或因错误而停止。如果其他配方依赖于它,它仍然可能出错,但否则解析将成功


这是可能的吗?

当bitbake启动时,它首先解析它能解析的所有内容,以找出它有什么,以及是否存在任何明显的错误。只有在这个阶段之后,它才会分析您要求它做什么。因此,如果您有语法错误,除了不要将包含无效配方的层添加到bblayers.conf之外,没有其他方法可以避免。当bitbake启动时,它首先解析它能解析的所有内容,以确定它有什么,以及是否存在任何明显的错误。只有在这个阶段之后,它才会分析您要求它做什么。因此,如果您有语法错误,除了不要将包含无效配方的层添加到bblayers.conf之外,没有其他方法可以避免。编辑:我看不到任何方法

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

我们使用的是这种机制,变量是在配置文件中设置的(在我们的例子中是发行版配置,但它可能在不同的配置文件中)

您可以在该变量的文档中找到更多信息:

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

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

编辑:我看不出有什么办法

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

我们使用的是这种机制,变量是在配置文件中设置的(在我们的例子中是发行版配置,但它可能在不同的配置文件中)

您可以在该变量的文档中找到更多信息:

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

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

这不完全是我的想法。我想要的是一种在解析配方时动态决定是否隐藏配方的方法(向上投票,因为对于有类似问题的人来说,这仍然是一个有用的答案)。@user18197您能将检查从该配方移动到某个配置文件吗?类似于“动态层”的方法可能会有所帮助。meta freescale层使用它添加一些bbappends,但只有在用户工作区中存在相应层的情况下(否则会出现解析错误)。他们正在基于
BBFILE\u集合
(选定层)向
BBFILES
添加配方。看,这不是我想的。我想要的是一种在解析配方时动态决定是否隐藏配方的方法(向上投票,因为对于有类似问题的人来说,这仍然是一个有用的答案)。@user18197您能将检查从该配方移动到某个配置文件吗?类似于“动态层”的方法可能会有所帮助。meta freescale层使用它添加一些bbappends,但只有在用户工作区中存在相应层的情况下(否则会出现解析错误)。他们正在基于
BBFILE\u集合
(选定层)向
BBFILES
添加配方。看见