Ich möchte TigerVNC (weil es XRandR-Unterstützung hat) auf meinem Raspberry Pi B + einrichten. Also habe ich Quellen von TigerVNC Github repo heruntergeladen und mit CMake direkt auf Raspberry kompiliert. Es wurde erfolgreich kompiliert, sodass alle Abhängigkeiten erfüllt sind. Wenn ich den Server starte, wird mir Folgendes angezeigt:
Could not start Xvnc.
/usr/local/bin/Xvnc: 1: /usr/local/bin/Xvnc: Syntax error: ")" unexpected
Bevor dieser Fehler auftrat, wurde mir mitgeteilt, dass TigerVNC die Xvnc-Binärdatei nicht finden kann. Deshalb habe ich sie kopiert:
vncserver: couldn't find "/usr/local/bin/Xvnc".
cp /usr/bin/Xvnc /usr/local/bin/Xvnc
Nach der Ausgabe des Befehls cp kam es zu einem ersten Fehler. Ich habe auch versucht, TigerVNC manuell auszuführen:
Xvnc
-bash: /usr/local/bin/Xvnc: cannot execute binary file
Wenn Sie eine Datei verwenden, wird Folgendes gedruckt:
Xvnc: ERROR: cannot open `Xvnc' (No such file or directory)
Das Ausführen als root ändert nichts.
BEARBEITEN: Befehle:
ls -l /usr/local/bin/Xvnc
-rwxr-xr-x 1 root root 1225600 Dec 21 16:43 /usr/local/bin/Xvnc
file /usr/local/bin/Xvnc
/usr/local/bin/Xvnc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.4.0, stripped
ldd /usr/local/bin/Xvnc
not a dynamic executable
Warum ist es 64-Bit ausführbar? Himbeer-CPU ist 32-Bit-ARM BCM2835, auch warum ist es nicht dynamisch? Ich habe es mit cmake mit dynamischer Verknüpfung kompiliert, nicht statisch.
quelle
ls -l /usr/local/bin/Xvnc
,file /usr/local/bin/Xvnc
,ldd /usr/local/bin/Xvnc
?ldd
zeigt an, dass es sich um eine x86_64-Binärdatei handelt. Wenn ja, funktioniert es nicht. RPi ist nicht x86_64, sondern die ARM-CPU.Xvnc
Arbeiten Sie an Ihrem PC (wenn es x86_64 ist)?