我正在尝试运行此命令“ bitbake-layers show-recipes”

时间:2019-07-15 08:29:21

标签: yocto bitbake recipe

我正在尝试在Linux系统中设置Yocto项目。我添加了两个指向Yocto poky文件夹之外的图层。

我从这里开始构建步骤:

https://www.yoctoproject.org/docs/2.7/brief-yoctoprojectqs/brief-yoctoprojectqs.html

我正在尝试运行以下命令“ bitbake-layers show-recipes'ara-'*

我遇到此错误

错误:解析/home/XXX/YYYYY/codebase/apd-source/meta-openembedded/meta-oe/recipes-support/syslog-ng/syslog-ng_3.6.4.bb 时出现ExpansionError

但是我期望输出如下:

***解析食谱..完成。

===匹配食谱:===

ara-com-examples

元数据1.0.0

ara-com-fusion-example:

元数据1.0.0

ara-com-gen:***

。 。 。 。

1 个答案:

答案 0 :(得分:0)

此错误表明bitabake无法解析配方,可能是由于配方中的语法错误所致。但是即使我的食谱没有任何错误,我也遇到了这个问题。老实说,不知道为什么会这样,而这可能与构建环境有关。不确定。

在这种情况下,您可以尝试

1. Remove the build directory and also ssttate cache directory.
2. Execute the setup environment script and rebuild 

尝试执行上述步骤,然后检查问题是否解决。在此之前,请确保syslog_ng配方中没有任何语法错误,然后检查您的层或任何其他层中是否有syslog_ng的bbappend回执,并且它们没有任何语法错误。