Я пытаюсь заставить EGLFS работать в Qt5.7 на Emtrion i.MX6Q с дистрибутивом Yocto (Morty).
У меня уже было это, когда я вручную запускал Xorg с помощью X :0
и установите переменную окружения DISPLAY=0
, но я считаю, что вы можете пропустить запуск X
, если вы используете EGLFS.
Мои переменные окружения установлены на:
DISPLAY
QT_LOGGING_RULES=qt.qpa.*=true
QT_QPA_DEBUG=1
QT_QPA_EGLFS_DEBUG=1
QT_QPA_EGLFS_DEPTH=32
QT_QPA_EGLFS_KMS_CONFIG=/etc/kms_config.json
QT_QPA_EGLFS_PHYSICAL_HEIGHT=157.8
QT_QPA_EGLFS_PHYSICAL_WIDTH=210.4
QT_QPA_PLATFORM=eglfs
Нокогда я запускаю приложение, я получаю:
Could not set DRM mode! (Invalid argument)
Could not queue DRM page flip! (Device or resource busy)
бесчисленное количество раз.
Я также читал, что где-то вы можете 'настроить' Qt5 с помощью -device imx6
, но нигде не могу найти скрипт конфигурациив поставляемой и предварительно настроенной виртуальной машине.