我正在尝试为RaspberryPi3用QT5编译poky。我找到了这个指南:https://medium.com/@shigmas/yocto-pi-and-qt-e9f2df38a610然而,我决定使用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 \
"虽然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 \
"同样,正如我之前所说的:整个设置最终似乎工作得很合理,但尽管如此,我的层配置感觉有点“不对劲”,或者至少可以说是违反直觉的。我可能遗漏了文档的哪一部分(如果有的话)?
发布于 2021-03-08 17:07:06
您的层中不应该有任何bblayers.conf,但元层中必须有一个layer.conf文件。
您应该阅读官方文档Understanding and creating layers
https://stackoverflow.com/questions/66521025
复制相似问题