我已经成功地建立了Yocto的核心形象佐藤和顺利。现在我正试图添加一个配方的建设。我想安装python twisted,但失败惨重。
我发现python twisted在yocto中似乎不可用,但在openembedded中可用。所以我从这里克隆了开放式回购协议:
http://git.openembedded.org/meta-openembedded/
然后我将必要的目录添加到bblayers.conf中,如下所示:
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 \
"
当我用bitbake-p解析菜谱时,会得到以下错误:
Loading cache: 100% |###########################################| ETA: 00:00:00
Loaded 765 entries from dependency cache.
ERROR: ParseError at /home/git/poky/meta-openembedded/meta-oe/recipes-connectivity/networkmanager/networkmanager_1.0.10.bb:12: Could not inherit file classes/bash-completion.bbclass
Summary: There was 1 ERROR message shown, returning a non-zero exit code.
我试着删除有问题的文件,因为我怀疑我需要它,但这会导致更严重的错误。
我不知道从这里到哪里去。我怀疑问题可能是我从openembedded获得的文件与项目中的文件不匹配。但我不知道该怎么办。
关于如何将python twisted添加到核心图像sato的任何帮助都将非常感谢。
最佳答案
好吧,规则一当使用基于openembedded的构建系统时,确保所有层都使用正确的分支!
查看要使用的每个附加层中的README
。README
应该指定需要哪些其他层,以及哪些分支来自那些需要的层。bash-completion.bbclass
最近被添加到运行经验核心(2016年1月底)。因此,它只是master分支的一部分,没有包含该类的发行版。networkmanager_1.0.10.bb
仅在meta-openembedded
的主分支中可用。我假设您正在使用poky(2.0)的jethro
版本,以及meta-openembedded
的主分支。拜托,把它修好。
顺便说一下,如果您合并了运行bitbake
时获得的层信息,那么帮助您会容易得多。
关于linux - 在yocto上安装python-twisted,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36024909/