Yocto QT5在构建配置和自定义层中复制层';s配置

Yocto QT5在构建配置和自定义层中复制层';s配置,qt,yocto,Qt,Yocto,我正试图用QT5为RaspberryPi3编译poky。 我找到了这本指南: 但是,我决定使用dunfell分支,而不是morty。 我相应地调整了分支名称,与一些重命名/删除的包和路径相同。 我几乎完美无瑕地构建了映像(安装了QT库;示例二进制-不是,但可能是我的错/版本之间的某些编译标志可能已更改;这是另一个主题) 但是,我不能完全弄清楚这些层是如何包含的: 如果我只使用层中的bblayers.conf,bitbake会抱怨没有将raspberrypi3作为机器定义,无法包含一些文件等。 另

我正试图用QT5为RaspberryPi3编译poky。 我找到了这本指南: 但是,我决定使用
dunfell
分支,而不是
morty
。 我相应地调整了分支名称,与一些重命名/删除的包和路径相同。 我几乎完美无瑕地构建了映像(安装了QT库;示例二进制-不是,但可能是我的错/版本之间的某些编译标志可能已更改;这是另一个主题)

但是,我不能完全弄清楚这些层是如何包含的: 如果我只使用层中的bblayers.conf,bitbake会抱怨没有将
raspberrypi3
作为机器定义,无法包含一些文件等。 另一方面,如果我只在build目录中使用bblayers.conf,那么bitbake会抱怨
meta mylayer
中的依赖关系不令人满意。 我最终复制了大多数图层实体,即:

#build/conf/bblayers.conf
BBLAYERS ?= " \
  /home/<username>/yoctoproject/poky/meta \
  /home/<username>/yoctoproject/poky/meta-poky \
  /home/<username>/yoctoproject/poky/meta-openembedded/meta-oe \
  /home/<username>/yoctoproject/poky/meta-openembedded/meta-multimedia \
  /home/<username>/yoctoproject/poky/meta-openembedded/meta-networking \
  /home/<username>/yoctoproject/poky/meta-openembedded/meta-python \
  /home/<username>/yoctoproject/poky/meta-raspberrypi \
  /home/<username>/yoctoproject/poky/meta-qt5 \
  /home/<username>/yoctoproject/meta-mylayer \
  "
#build/conf/bblayers.conf
BBLAYERS?=”\
/home//yoctoproject/poky/meta\
/主页//yoctoproject/poky/meta poky\
/home//yoctoproject/poky/meta-openembedded/meta-oe\
/home//yoctoproject/poky/meta-openembedded/meta-multimedia\
/home//yoctoproject/poky/meta-openembedded/meta-networking\
/home//yoctoproject/poky/meta-openembedded/meta-python\
/主页//yoctoproject/poky/meta raspberrypi\
/主页//yoctoproject/poky/meta-qt5\
/主页//yoctoproject/meta mylayer\
"
而meta mylayer的配置看起来惊人地相似

#meta-mylayer/conf/bblayers.conf
BBLAYERS ?= " \
  /home/<username>/yoctoproject/poky/meta \
  /home/<username>/yoctoproject/poky/meta-poky \
  /home/<username>/yoctoproject/poky/meta-openembedded/meta-oe \
  /home/<username>/yoctoproject/poky/meta-openembedded/meta-multimedia \
  /home/<username>/yoctoproject/poky/meta-openembedded/meta-networking \
  /home/<username>/yoctoproject/poky/meta-openembedded/meta-python \
  /home/<username>/yoctoproject/poky/meta-raspberrypi \
  /home/<username>/yoctoproject/poky/meta-qt5 \

  "
#meta mylayer/conf/bblayers.conf
BBLAYERS?=”\
/home//yoctoproject/poky/meta\
/主页//yoctoproject/poky/meta poky\
/home//yoctoproject/poky/meta-openembedded/meta-oe\
/home//yoctoproject/poky/meta-openembedded/meta-multimedia\
/home//yoctoproject/poky/meta-openembedded/meta-networking\
/home//yoctoproject/poky/meta-openembedded/meta-python\
/主页//yoctoproject/poky/meta raspberrypi\
/主页//yoctoproject/poky/meta-qt5\
"

同样,正如我之前所说的:整个设置最终似乎运行正常,但我的图层配置感觉有点“不对劲”,或者说至少有点违反直觉。我可能遗漏了文档的哪一部分(如果有)?

在您的层中不应该有任何
bblayers.conf
,但在元层中必须有一个
layer.conf
文件

你应该阅读官方文件