2

У меня есть встроенная система, в которой я хочу запустить Weston CompoSitor для использования Wayland. Я смог создать приложение weston и запустил его из своей системы. Я получил следующую ошибку:

#./weston 
Date: 2016-09-02 UTC
[15:08:36.341] weston 1.5.0
               http://wayland.freedesktop.org/
               Bug reports to: https://bugs.freedesktop.org/enter_bug.cgi?product=Wayland&component=weston&version=1.5.0
               Build: 1.4.93 configure.ac: Bump version 1.4.93 (2014-05-12 12:51:52 -0700)
[15:08:36.342] OS: Linux, 3.10.61-ltsi-d6cx, #2 SMP PREEMPT Mon Aug 8 13:16:40 CDT 2016, x86_64
[15:08:36.342] 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.
[15:08:36.343] Starting with no config file.
[15:08:36.344] Loading module '/usr/lib/weston/x11-backend.so'
[15:08:36.344] Failed to load module: /usr/lib/weston/x11-backend.so: cannot open shared object file: No such file or directory
#

Я искал библиотеку x11-backend.so во всех местах и не нашел ее. Я построил Уэстон, используя buildroot.

Любая помощь, чтобы обойти эту проблему будет оценена.

2 ответа2

1

Я наконец нашел, в чем была проблема. Buildroot устанавливается в файле weston.mk, в каталоге пакетов, следующие опции:

WESTON_CONF_OPT = \
    --with-dtddir=$(STAGING_DIR)/usr/share/wayland \
    --disable-egl \
    --disable-simple-egl-clients \
    --disable-xwayland \
    --disable-x11-compositor \
    --disable-drm-compositor \
    --disable-wayland-compositor \
    --disable-headless-compositor \
    --disable-weston-launch \
    --disable-colord 

Итак, как вы можете видеть, buildroot убрал много бэкэндов и weston-launch.

То, что я сделал, было прокомментировать часть этой конфигурации следующим образом:

WESTON_CONF_OPT = \
    --with-dtddir=$(STAGING_DIR)/usr/share/wayland \
#   --disable-egl \
#   --disable-simple-egl-clients \
#   --disable-xwayland \
#   --disable-x11-compositor \
#   --disable-drm-compositor \
#   --disable-wayland-compositor \
#   --disable-headless-compositor \
#   --disable-weston-launch \
    --disable-colord

И тогда я сделал

make weston-reconfigure

в какой-то момент сделать остановку с ошибкой из-за того, что пакет pam не был установлен, поэтому я установил его:

make linux-pam

и когда это закончилось, я сделал снова

make weston-reconfigure
make weston

И проблему решить !!!

0

Вы пытаетесь запустить Weston с бэкэндом X11, но похоже, что вы не скомпилировали бэкэнд X11. В любом случае, вы не хотите использовать бэкэнд X11, поскольку система отображения Wayland является заменой старой системы Xorg. Вы захотите запустить Weston с командой weston-launch , которая запустит Weston с бэкэндом DRM. См. Раздел Запуск Weston внизу https://wayland.freedesktop.org/building.html для получения более подробной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .