在yocto上安装python-twisted

时间:2016-03-16 00:45:02

标签: linux twisted yocto bitbake openembedded

我已经成功构建了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的任何帮助都将非常感激。

2 个答案:

答案 0 :(得分:5)

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

查看要使用的每个附加图层中的READMEREADME应指定所需的其他图层,以及这些所需图层的分支。

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