我正在尝试用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
文件。
你应该阅读官方文档理解和创建图层