【问题标题】:Could not inherit file classes/pypi.bbclass with meta-raspberrypi Yocto Bitbake无法使用 meta-raspberrypi Yocto Bitbake 继承文件类/pypi.bbclass
【发布时间】:2018-08-29 17:08:31
【问题描述】:

我已将 Poky 克隆到如下文件夹中:

~/Yocto/poky/

Quick Start Guide

中所述,我检查了 Rocko 的分支

根据指南,我成功创建了qemu。我希望创建 Raspberry Pi 映像,因此我克隆了 ~/Yocto/poky/ 目录中的 meta-raspberrypi 以及同一目录中的 openembedded。因此当前目录结构如下:

 ~/Yocto/poky/
          -- meta-raspberrypi/
          -- meta-openembedded/

我执行source oe-init-build-env,将local.confbblayers.conf的内容修改如下

local.conf

MACHINE = "raspberrypi2"

bblayers.conf

  BBLAYERS ?= " \
  /home/<user>/Yocto/poky/meta \
  /home/<user>/Yocto/poky/meta-poky \
  /home/<user>/Yocto/poky/meta-yocto-bsp \
  /home/<user>/Yocto/poky/meta-openembedded/meta-oe \
  /home/<user>/Yocto/poky/meta-openembedded/meta-multimedia \
  /home/<user>/Yocto/poky/meta-openembedded/meta-networking \
  /home/<user>/Yocto/poky/meta-openembedded/meta-python \
  /home/<user>/Yocto/poky/meta-raspberrypi \
  "

错误

bitbake rpi-basic-image

ERROR: ParseError at /home/<user>/Yocto/poky/meta-raspberrypi/recipes-devtools/python/rpio_0.10.0.bb:9: Could not inherit file classes/pypi.bbclass

Yocto Mailing List 上,通过添加已存在于我的bblayers 文件中的openembedded/meta-python 解决了类似的查询。

我还尝试通过执行以下操作将 meta-raspberrypi 分支更改为 Rocko

 git checkout origin/rocko -b rocko

为了使用相同的 Poky 2.4.2 版本

但我仍然遇到同样的错误。

我应该如何解决这个错误才能创建 Rpi 图像。

【问题讨论】:

    标签: yocto bitbake


    【解决方案1】:

    您的所有层都需要使用匹配的分支。在这种情况下,您的 meta-python 可能太新了(它不再具有 pypi 类,因为它已移至 oe-core)。查看 meta-openembedded repo 的 rocko 分支,一切都应该开始工作了。

    【讨论】:

    • 我正要回答我自己的问题!你去替我回答了! :)
    • 我按照这些步骤操作,但现在得到:“无法连接到 bitbake 服务器,或启动一个”
    • @CodeJunkie 你是在 Windows 上使用 Linux 机器还是用于 Linux 的 Windows 子系统?
    • 我已经在 docker 上用 ubuntu 和直接在 ubuntu vm 上试过了。
    • 我也有同样的问题,我不想使用 rocko 分支,因为这个分支的包太旧了。如何使用主分支并解决此问题?急需帮助!
    猜你喜欢
    • 2021-11-04
    • 2017-07-26
    • 2020-03-26
    • 2021-11-03
    • 2018-05-28
    • 2015-01-07
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    相关资源
    最近更新 更多