我已经成功地建立了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的构建系统时,确保所有层都使用正确的分支!
查看要使用的每个附加层中的READMEREADME应该指定需要哪些其他层,以及哪些分支来自那些需要的层。
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/

10-11 08:03