如何在 Yocto 设置中启用 eglfs 插件?为 Riotboard 使用 yocto+meta-qt5

Jam*_*hou 4 qt5 yocto

最近刚用fsl-community-bsp和meta-qt5层来生成交叉工具链和rootfs。我使用了“bitbake meta-toolchain-qt5”和“bitbake fsl-image-multimedia-full”。fsl-community-bsp 和 meta-qt5 都使用了 jethro 分支。

以下是我的一些问题:

  1. 在我放入“riotboard”的rootfs中,qt5库已经在里面了吗?需要编译qt5的源码单独拷贝到板子上吗?---现在清楚了,库在rootfs里面;
  2. 我已经设置了qtcreator:设备、工具包、qt版本、编译器、调试器,还有ssh连接,但是当我运行应用程序时,qt说“这个应用程序无法启动,因为它找不到或加载qt平台插件xcb,可用的平台插件有:eglfs、minimum、minimalegl、offscreen”。---看来错误是由我修复的,修改 PACKAGECONFIG[gles2]="-opengl es2 -eglfs -qpa eglfs ,,virtual/libgles2 virtual/egl ";
  3. 在 meta-qt5 的 Jethro 分支中,缺少 qtbase.inc,对吗?我在网上发现,我可以修改PACKAGECONFIG[gles]值,添加–qpa eglfs.---现在进入qtbase_git.bb;
  4. 我还发现在 Jethro 分支中,serialport 也缺失了,但是在我们的应用中,我们需要这个函数来处理串口键盘。我们现在怎么办?---我现在找到了;
  5. 如果我需要编译qt5源码并将所有文件夹复制到riotboard,如何在qtcreator中设置路径找到相关库?---不需要这样做;

非常感谢!

Cha*_* C. 5

要启用 EGLFS,请在 local.conf 中添加: DISTRO_FEATURES_remove = "X11 wayland"

1.你不需要复制qt5库,你可以在这里按照这个魔杖板qt5实现

  1. 在你的机器上,你需要启用Qt来运行eglfs平台,在/etc/profile,添加export QT_QPA_PLATFORM=eglfs或者当你运行一个应用程序时;你需要添加-platform eglfs. IE。helloworld -platform eglfs

  2. 没有qtbase.inc;您可以添加PACKAGECONFIG_append_pn-qtbase = " eglfs xx xxx xxxx"以启用您需要的配置

  3. Jethro中有qtserialport_git.bb

  4. 如上所述,您不复制库和源代码,而是告诉 Bitbake 为您执行此操作。它们将被移动到相应的位置。