无法使用meta-raspberrypi Yocto Bitbake继承文件类/ pypi.bbclass

时间:2018-03-20 18:33:16

标签: yocto bitbake

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

~/Yocto/poky/

我检查了 Rocko 的分支,如Quick Start Guide

中所述

根据指南,我成功创建了qemu。我希望创建Raspberry Pi Image,因此我克隆了~/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上,通过添加openembedded/meta-python文件中已存在的bblayers解决了类似的问题。

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

 git checkout origin/rocko -b rocko

为了使用相同的 Poky 版本的2.4.2

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

我应该如何处理此错误才能创建Rpi图像。

1 个答案:

答案 0 :(得分:3)

您的所有图层都需要使用匹配的分支。在这种情况下,你的meta-python可能太新了(它不再具有pypi类,因为它被移动到了oe-core)。检查meta-openembedded repo的摇滚分支,事情应该开始工作。