IMX8在yocto LF5.10.72软件版本下,使用eglfs运行qt程序报错

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

IMX8在yocto LF5.10.72软件版本下,使用eglfs运行qt程序报错

550 Views
chenyuansen
Contributor III

在使用IMX8的过程中,系统启动后使用wayland+weston(SDK默认方式),可正常运行QT程序;使用systemctl stop weston.service停止weston后,再使用eglfs运行QT程序,会出现以下报错:

 

企业微信截图_16877506445108.png

 使用开发环境为:IMX8MMINILPD4-EVK;

 软件版本为:yocto LF5.10.72; 需求:需要使用eglfs运行qt程序,

   

测试发现,yocto LF5.10.72、yocto LF5.4.70版本使用eglfs运行qt程序都存在问题,yocto LF5.4.3版本使用eglfs运行qt程序正常,对比发现最新版本的SDK  Qt的显示后端指定为wayland,是否是最新版本的SDK不支持eglfs了,还是还有哪些地方需要特殊配置呢?

     

         
 

 

Labels (1)
0 Kudos
2 Replies

535 Views
Zhiming_Liu
NXP TechSupport
NXP TechSupport

If you want to use eglfs, you need run like this :

systemctl stop weston
export QT_QPA_EGLFS_KMS_CONFIG=`pwd`/eglfs.json
export QT_QPA_PLATFORM=eglfs
export QT_QPA_EGLFS_INTEGRATION=eglfs_viv

The eglfs.json 

{
   "device": "/dev/dri/card1",
   "outputs":[
      {"name": "HDMI-A-1","mode":"1920x1080"}
   ]
}
0 Kudos

518 Views
chenyuansen
Contributor III

按照上面的方法,eglfs可以启动了;但是eglfs出来的UI渲染效果很差

0f670a759ecbbb09378f435ddd70848.png

7b79452d7ac9772becca0af718d11c5.png

0 Kudos