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



我正在尝试用QT5为RaspberryPi3编译poky。我找到了这个指南:https://medium.com/@shigmas/yocto- piand -qt-e9f2df38a610但是,我决定使用dunfell分支而不是morty。我已经相应地调整了分支名称,一些重命名/删除的包和路径也是如此。我几乎完美地构建了映像(安装了QT库;示例二进制-不是,但这可能是我的错/一些编译标志可能在版本之间发生了变化;那是另一个话题)。

然而,我不能完全把我的手指在层究竟是如何包括:如果我只从我的图层中使用bblayer .conf, bitbake会抱怨没有看到raspberrypi3作为机器定义,不能包含一些文件等。另一方面,如果我在构建目录中只使用blayers.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 
"

而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 
"

再一次,正如我之前所说的:整个设置似乎是合理的,但无论如何,我的层配置感觉有点"偏离",或者至少可以说是反直觉的。我可能错过了文档的哪一部分(如果有的话)?

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

你应该阅读官方文档理解和创建图层