【问题标题】:Installing python-twisted on yocto在 yocto 上安装 python-twisted
【发布时间】:2016-07-01 16:44:04
【问题描述】:

我已经成功构建了 yocto core-image-sato,并且进展顺利。现在我正在尝试将配方添加到构建中。我想安装python-twisted,但是失败得很惨。

我发现python-twisted 似乎在yocto 中不可用,但在openembedded 中。所以我从这里克隆了 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 获得的文件与 yocto 项目的文件不匹配。但我不知道该怎么办。

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

【问题讨论】:

    标签: linux twisted yocto bitbake openembedded


    【解决方案1】:

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

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

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

    networkmanager_1.0.10.bb 仅在 meta-openembedded 的 master 分支中可用。我假设您正在使用 poky (2.0) 的 jethro 版本以及 meta-openembedded 的主分支。请解决这个问题。

    附带说明一下,如果您在运行bitbake 时将获得的图层信息合并到一起,那么对您的帮助会容易得多。

    【讨论】:

    • 就是这样。 poky 上的 jethro 和 oe 上的 master。我不知道他们使用相同的分支名称。在 oe 上进行了 jethro 结帐,一切都解析得很好。谢谢!
    • 在附加层中添加了README 的一小部分。
    【解决方案2】:

    文件未找到错误,bb文件networkmanager_1.0.10.bb无法继承错误中提到的类下的文件。

    解决方案: 如果您尝试从打开的嵌入式复制配方,请尝试复制所有相关文件并根据 yocto 进行修改。 你的情况

    inherit gnomebase gettext systemd bluetooth bash-completion vala gobject-introspection
    

    bash-completion.bbclass 在类中丢失。因此,解析错误即将到来。

    尝试在可以找到 bbclass 的地方添加 oe-core/classes

    这可以在openembedded-core/meta/classes/找到 https://github.com/openembedded/openembedded-core/tree/master/meta/classes

    【讨论】:

    • @RossBurton 谢谢你的建议,你的权利。
    猜你喜欢
    • 2012-07-07
    • 1970-01-01
    • 2020-07-20
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 2015-10-06
    • 2016-07-16
    • 1970-01-01
    相关资源
    最近更新 更多