Добрый день!
Возникла необходимость собрать что-то подобное на Buildroot 2021.08 для
SK-iMX6D-SODIMM, т.е. Qt + wayland + weston + DRM compositor. В целом стоит задача получить нормально декорированные окна для пользовательского интерфейса.
За основу взял конфигурацию sk_gst_qt5_defconfig. По аналогии с конфигурацией для iMX8 сделал донастройки:
в Qt: qt5wayland, активировал weston (default compositor DRM), в Freescale i.MX libraries Output option (Wayland).
Для того чтобы собрался DRM пришлось включить в mesa3d DRI + gbm. Сборка прошла.
Добавил скрипт автозапуска weston. Конфигурацию weston взял один в один с Buildroot 2021 для iMX8.
В результате weston не стартует, в файле лога вижу следующее:
[00:00:05.419] weston 9.0.0
https://wayland.freedesktop.org
Bug reports to:
https://gitlab.freedesktop.org/wayland/weston/issues/
Build: 9.0.0
[00:00:05.420] Command line: weston --tty=2 --log=/tmp/weston.log --config=/etc/xdg/weston/weston.ini
[00:00:05.420] OS: Linux, 5.10.9+g32513c25d8c7, #1 SMP PREEMPT Fri Jan 21 12:15:06 MSK 2022, armv7l
[00:00:05.420] warning: XDG_RUNTIME_DIR "/tmp" is not configured
correctly. Unix access mode must be 0700 (current mode is 777),
and must be owned by the user (current owner is UID 0).
Refer to your distribution on how to get it, or
http://www.freedesktop.org/wiki/Specifications/basedir-spec
on how to implement it.
[00:00:05.427] Using config file '/etc/xdg/weston/weston.ini'
[00:00:05.429] Output repaint window is 7 ms maximum.
[00:00:05.431] Loading module '/usr/lib/libweston-9/drm-backend.so'
[00:00:05.439] initializing drm backend
[00:00:05.441] no drm device found
[00:00:05.555] fatal: failed to create compositor backend
На экране монитора (HDMI 1920x1080) на черном фоне отображается строка:
Internal warning: debug scope 'drm-backend' has not been destroyed.
GUI приложения Qt запускаются без заголовков окон, ну и вид остальных элементов оставляет желать лучшего.
Что дальше с этим делать не понятно.