【发布时间】:2021-03-08 17:07:06
【问题描述】:
我正在尝试使用 QT5 为 RaspberryPi3 编译 poky。
我找到了这个指南:https://medium.com/@shigmas/yocto-pi-and-qt-e9f2df38a610
但是,我决定使用dunfell 分支而不是morty。
我已经相应地调整了分支名称,与一些重命名/删除的包和路径相同。
我已经设法几乎完美地构建了图像(安装了 QT 库;示例二进制文件 - 不是,但这可能是我的错/某些编译标志可能在版本之间发生了变化;这是另一个主题)。
但是,我不能完全确定这些图层是如何包含的:
如果我只使用层中的 bblayers.conf,bitbake 会抱怨没有将 raspberrypi3 视为机器定义,无法包含某些文件等。
另一方面,如果我在构建目录中只使用了 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 \
"
虽然 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 \
"
再一次,正如我之前所说:整个设置最终似乎工作正常,但我所拥有的层配置感觉有点“偏离”,或者至少可以说是违反直觉的。我可能错过了文档的哪一部分(如果有的话)?
【问题讨论】: