在yocto上安装python-twisted

Dav*_*ave 0 linux twisted openembedded bitbake yocto

我已经成功构建了yocto core-image-sato并且运行良好.现在我正在尝试为构建添加一个配方.我想安装python-twisted,但我失败了.

我发现python-twisted似乎在yocto中不可用,但是在openembedded中.所以我从这里克隆了openembedded repo:

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 \
  "
Run Code Online (Sandbox Code Playgroud)

当我用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.
Run Code Online (Sandbox Code Playgroud)

我尝试删除有问题的文件,因为我怀疑我需要它,但这导致更糟糕的错误.

我不知道从哪里开始.我怀疑问题可能是我从openembedded获得的文件与yocto项目的文件不匹配.但我不知道该怎么做.

任何有关如何将python-twisted添加到core-image-sato的帮助将不胜感激.

And*_*ers 5

当使用基于OpenEmbedded的构建系统时,规则第一,确保所有图层都使用正确的分支!

查看README要使用的每个附加层.这README应该指定所需的其他层,以及那些所需层的分支.

bash-completion.bbclass最近被添加到OE-Core(2016年1月底).因此,它只是主分支的一部分,没有版本包含该类.

networkmanager_1.0.10.bb仅在主分支可用meta-openembedded.我假设你正在使用jethropoky(2.0)的发布,以及.的主分支meta-openembedded.请解决这个问题.

作为旁注,如果您已经合并了运行时获得的图层信息,那么bitbake帮助您会更容易.