Other Parts Discussed in Thread: AM3354
工具/软件:Linux
您好!
我尝试使用 AM3354构建设置、AM3354应使用我们在 i.MX6上已使用的基于 Qt5 qtwayland 的合成器。
对于我的设置、我使用 meta-ti (Rocko)+ ti-linux-kernel (从 git 镜像://git.ti.com/ti-linux-kernel/ti-linux-kernel.git)。
此外、我还为以下项目设置了首选提供商:
preferred_provider_virtual/EGL="ti-SGX-DDK-um"
preferred_provider virtual/libgles1 ="ti-SGX-DDK-um"
preferred_provider virtual/libgles2 ="ti-SGX-DDK-um"
preferred_provider_virtual/libgl ="mesa-gl"
preferred_provider_virtual/mesa ="mesa-gl"
preferred_provider_libgbm ="libgbm"
preferred_provider libgbm-dev ="libgbm-dev"
根据 meta-AGL-BSP 的建议:
(gerrit.automotivelinux.org/.../gitweb
mesa-gl 的 bbappend:
#从 Mesa 中删除 GBM 支持 # TI 平台提供自己的 GBM 库 软件包_remove ="libgbm" 软件包_remove ="libgbm-dev" EXTER_OECONF_remove ="-ENABLE-GBM"
此外、我添加了 qtbase.bbappend:
PACKAGECONFIG +=" libinput\
fontconfig \ FreeType \ ICO \ GIF \ xkbcommon-evdev \ mtdev \ 格列2 \ 可访问性\ eglfs \ 公里\ GBM \ " PACKAGECONFIG_REMOVE ="示例\ 测试\"
现在、我能够构建一个加载 PowerVR 驱动程序的映像:
root#/etc/init.d/rc.pvr 启动 已加载的 PowerVR 消费者服务。
并且能够使用 eglfs 后端启动 Qt5应用(这是来自 qtbase 的示例 analoglock)。
root#./analogeclock --platform eglfs QStandardPaths:运行时目录/run/user/1000上的所有权错误,1000而不是0 无法加载模块:/usr/lib/gbm/gbm_dri.so:无法打开共享目标文件:没有此类文件或目录 加载模块失败:/usr/lib/gbm/gbm_gallium_drm.so:无法打开共享目标文件:没有 此类文件或目录加载模块: GBM_PVR.SO 找到有效的 GBM 后端:GBM_PVR.SO 无法为光标创建缓冲区! 在屏幕 LVDS1:-14上移动光标失败
目前为止、这是可行的。 此外、qt wayland 示例合成器 qwindow-compositors 的起始在 eglfs 后端工作。 但是、如果我启动一个应使用 wayland 后端的应用程序、合成器将崩溃、并显示以下消息:
root#./analogeclock --platform wayland DUP 失败: 使用 Wayland-EGL PVR 的错误文件描述符:(错误):PVRSRVroyDestDeviceMemContext:无效的参数[0、]分段故障(转储的内核)[1]+ Aborted (转储的内核)/usr/share/qt5/examples/wayland/qwindow-compositor/qwindow-compositor --platform eglfs
这是否可行?! 或者我配置了错误吗?
Thx、
Hannes
