Weston compositor x11-backend não encontrado

2

Eu tenho um sistema embarcado no qual eu quero rodar o weston compositor para usar o wayland. Eu fui capaz de construir o aplicativo weston e fui lançá-lo do meu sistema Eu tenho o seguinte erro:

#./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
#

Procurei a biblioteca x11-backend.so em todos os lugares e não a encontrei. Eu construí o weston usando buildroot.

Qualquer ajuda para contornar este problema será apreciada.

    
por maikelo 06.09.2016 / 20:09

2 respostas

1

Eu finalmente encontrei qual era o problema. Buildroot definido no arquivo weston.mk, sob o diretório packages, as seguintes opções:

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 

Então, como você pode ver, o buildroot é retirado de muitos backends e weston-launch.

O que eu fiz então foi comentar parte dessa configuração da seguinte forma:

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

E então eu fiz

make weston-reconfigure

em algum momento, pare com um erro porque o pacote pam não foi instalado, então eu o instalei:

make linux-pam

e quando isso terminou eu fiz novamente

make weston-reconfigure
make weston

E o problema resolve !!!

    
por 09.09.2016 / 18:43
0

Você está tentando lançar o Weston com o backend do X11, mas parece que você não compilou o back-end do X11. Em qualquer caso, você não quer usar o backend X11, já que o sistema de exibição Wayland é um substituto para o antigo sistema Xorg. Você desejará iniciar o Weston com o comando weston-launch , que executará o Weston com o back-end do DRM. Veja a seção Rodando o Weston na parte inferior do link para mais detalhes.

    
por 06.09.2016 / 22:12

Tags