Композитор Weston x11-backend не найден

875
maikelo

У меня есть встроенная система, в которой я хочу запустить 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
maikelo

Я наконец нашел, в чем была проблема. 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
samuellwn

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

Спасибо за ваш комментарий. Вы правы, в конце концов, я не хочу использовать X11 с wayand, но у меня нет ни встроенного weston-launch, ни встроенного x11-backend.so. Проблема в том, что я не знаю, почему buildroot не собирает их. maikelo 7 лет назад 0