我已经成功构建了yocto core-image-sato并且进展顺利。现在我正在尝试为构建添加一个配方。我想安装python-twisted,但是我很失败。
我发现python-twisted似乎没有在yocto中可用,但是在openembedded中。所以我从这里克隆了openembedded repo:
http://git.openembedded.org/meta-openembedded/
然后我将必要的目录添加到bblayers.conf中:
filestore
当我用bitbake -p解析配方时,我收到以下错误:
BBLAYERS ?= " \
/home/git/poky/meta \
/home/git/poky/meta-yocto \
/home/git/poky/meta-yocto-bsp \
/home/git/poky/meta-openembedded/meta-oe \
/home/git/poky/meta-openembedded/meta-python \
"
我尝试删除有问题的文件,因为我怀疑我需要它,但这会导致更糟糕的错误。
我不知道从哪里开始。我怀疑问题可能是我从openembedded获得的文件与yocto项目的文件不匹配。但我不知道该怎么做。
如何将python-twisted添加到core-image-sato的任何帮助都将非常感激。
答案 0 :(得分:5)
当使用基于OpenEmbedded的构建系统时,规则第一,确保所有图层都使用正确的分支!
查看要使用的每个附加图层中的README
。 README
应指定所需的其他图层,以及这些所需图层的分支。
bash-completion.bbclass
最近被添加到OE-Core(2016年1月底)。因此,它只是主分支的一部分,没有版本包含该类。
networkmanager_1.0.10.bb
仅在meta-openembedded
的主分支中可用。我假设您正在使用jethro
版本的poky(2.0)以及meta-openembedded
的主分支。请修理一下。
作为旁注,如果您已经合并了运行bitbake
时获得的图层信息,那么帮助您会更容易。
答案 1 :(得分:0)
找不到文件错误,bb文件networkmanager_1.0.10.bb无法继承错误中提到的类下的文件。
溶液: 如果您尝试从打开的嵌入式复制配方尝试复制所有相关文件并根据yocto进行修改。 在你的情况下
<script type="text/javascript" src="dist/lib/html_parser.js"></script>
课程中缺少 inherit gnomebase gettext systemd bluetooth bash-completion vala gobject-introspection
。因此,解析错误即将到来。
尝试添加oe-core / classes,您可以在其中找到bbclass
这可以在bash-completion.bbclass
中找到
https://github.com/openembedded/openembedded-core/tree/master/meta/classes