无法使用元树莓派 Yocto Bitbake 继承文件类/pypi.bbclass

Sha*_*sai 2 bitbake yocto

我在一个文件夹中克隆了Poky,如下所示:

~/Yocto/poky/
Run Code Online (Sandbox Code Playgroud)

快速入门指南中所述,我检查了Rocko 的一个分支

我成功地qemu根据指南创建了一个。我希望创建 Raspberry Pi Image,因此我将meta- raspberrypi克隆到~/Yocto/poky/目录中,并在同一目录中打开嵌入。因此当前的目录结构如下:

 ~/Yocto/poky/
          -- meta-raspberrypi/
          -- meta-openembedded/
Run Code Online (Sandbox Code Playgroud)

我执行source oe-init-build-env和变化的内容local.confbblayers.conf如下

本地配置文件

MACHINE = "raspberrypi2"
Run Code Online (Sandbox Code Playgroud)

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

错误

之上 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
Run Code Online (Sandbox Code Playgroud)

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

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

 git checkout origin/rocko -b rocko
Run Code Online (Sandbox Code Playgroud)

为了与2.4.2相同的Poky版本

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

我应该如何解决此错误以创建 Rpi 图像。

Jus*_*nen 5

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