Weston Compositor X11-Backend nicht gefunden

915
maikelo

Ich habe ein eingebettetes System, in dem ich weston compositor ausführen möchte, um wayland zu verwenden. Ich konnte die Weston-App erstellen und ging von meinem System aus. Ich habe folgende Fehlermeldung erhalten:

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

Ich habe überall nach der Bibliothek x11-backend.so gesucht und sie nicht gefunden. Ich habe weston mit buildroot gebaut.

Jede Hilfe, um dieses Problem zu umgehen, wird zu schätzen wissen.

2

2 Antworten auf die Frage

1
maikelo

Ich habe endlich gefunden, was das Problem war. Buildroot hat in der Datei weston.mk im Paketverzeichnis die folgenden Optionen festgelegt:

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  

Wie Sie sehen, wird buildroot von vielen Backends und vom Weston-Start weggenommen.

Was ich dann gemacht habe, war ein Teil dieser Konfiguration wie folgt zu kommentieren:

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 

Und dann habe ich getan

make weston-reconfigure 

Irgendwann mache halt mit einem Fehler, weil das pam-Paket nicht installiert wurde, also habe ich es installiert:

make linux-pam 

und als das fertig war, tat ich es wieder

make weston-reconfigure make weston 

Und Problem lösen !!!

0
samuellwn

Sie versuchen, Weston mit dem X11-Backend zu starten, aber es scheint, als hätten Sie das X11-Backend nicht kompiliert. In jedem Fall möchten Sie das X11-Backend nicht verwenden, da das Wayland-Anzeigesystem das ältere Xorg-System ersetzt. Sie möchten Weston mit dem weston-launchBefehl starten, der Weston mit dem DRM-Backend ausführen wird. Weitere Informationen finden Sie im Abschnitt Ausführen von Weston am Ende von https://wayland.freedesktop.org/building.html .

Vielen Dank für Ihren Kommentar. Sie haben recht, am Ende möchte ich X11 nicht mit wayand verwenden, aber ich habe weder Weston-Launch gebaut noch X11-backend.so. Das Problem ist, dass ich nicht weiß, warum buildroot sie nicht baut. maikelo vor 7 Jahren 0