Meta 层设置
对于第一步,您必须设置 Yocto 项目的 meta 层配置。我们创建了 2 个自定义 meta 层,并在后续文本中提供下载链接。### Meta 层启动画面
您可以添加 meta 层以使用自定义启动画面。在具有自定义启动画面的 Yocto Raspberry Pi 4 中描述了使用此 meta 层的方法。您可以通过浏览器从 meta-interelectronix-rpi.zip 下载 meta 层 zip 文件。### Meta 层 Qt 和演示版应用程序
您可以通过浏览器从 meta-interelectronix-rpi-qt.zip 下载 meta 层 zip 文件。此 meta 层包含用于包括 Qt 和 Qt 演示版应用程序的设置信息。我们使用 Qt 演示版应用程序进行自动启动,因为它可在 Qt 方案中提供。该层还包括我们稍后需要用来构建项目的镜像信息“qt5-ix-basic-image”
bitbake -k qt5-ix-basic-image
在 bblayers.conf 中包含 meta 层
现在,您可以将下载的层添加到 Yocto 项目 bblayers.conf 文件。如果您使用如 Docker 环境中 Yocto 构建 Raspberry Pi 4 中所述的设置,bblayers.conf 文件应该是下面的样子:
BBLAYERS ?= "
/workdir/poky-honister/meta
/workdir/poky-honister/meta-poky
/workdir/poky-honister/meta-yocto-bsp
/workdir/poky-honister/meta-openembedded/meta-oe
/workdir/poky-honister/meta-openembedded/meta-multimedia
/workdir/poky-honister/meta-openembedded/meta-networking
/workdir/poky-honister/meta-openembedded/meta-perl
/workdir/poky-honister/meta-openembedded/meta-python
/workdir/poky-honister/meta-raspberrypi
/workdir/poky-honister/meta-security \
/workdir/poky-honister/meta-qt5
/workdir/rpi-build/meta-interelectronix-rpi
/workdir/rpi-build/meta-interelectronix-rpi-qt
"
如果您使用自己的项目,则必须根据需要调整文件路径。
自动启动 Qt 配置
要自动启动 Qt 演示应用程序,我们使用 systemd 并安装服务。所有需要的文件和配置文件都包含在上述下载的 meta-interelectronix-rpi-qt.zip 文件中。### qt_demo_start.service
需要的文件存储在目录“meta-interelectronix-rpi-qt/recipes-ext/systemd/...”中。### local.conf
您必须在 Yocto 项目里 local.conf 文件中激活 systemd。
Yocto local.conf
至少必须要调整项目的 local.conf 配置文件。从 rpi4-build.zip 下载 bblayers.conf 和 local.conf,并按原样使用它们,或者检查它们,然后将所需的部分复制到您的项目。### systemd
要激活 systemd ,应将以下行添加到您的 local.conf 文件中:
## systemd settings
DISTRO_FEATURES:append = " security systemd usbhost ${DISTRO_FEATURES_LIBC}"
INIT_MANAGER = "systemd"
VIRTUAL-RUNTIME:init_manager = "systemd"
VIRTUAL-RUNTIME:initscripts = "systemd-compat-units"
Qt 许可信息
如果您在商业项目中使用 Qt,请务必注意。Qt 的许可协议并不容易理解,使用起来也不容易。您可以在 Robert Berger 的博客 Yocto/Qt5: hello-qt part2 - Licensing(Yocto/Qt5: hello-qt part2 - 许可)找到一些重要的想法和见解。
建议或错误
如果您有改进建议或发现某些错误,请随时使用本页末尾的联系表单与我们沟通。
版权许可
版权所有 © 2022 Interelectronix e.K.
本项目源代码根据 GPL-3.0 许可证获得许可。