Manuell kompiliertes TigerVNC löst einen Syntaxfehler auf Raspberry Pi aus


1

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.


Was geben diese Befehle: ls -l /usr/local/bin/Xvnc, file /usr/local/bin/Xvnc, ldd /usr/local/bin/Xvnc ?
kestasx

Ausgabe dieser Befehle hinzugefügt
Over Killer

Hast du TigerVNC auf dem PC kompiliert und auf Rpi übertragen? 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.
kestasx

Nein, ich habe es mit CMake direkt auf Raspi kompiliert. Das ist also noch seltsamer, was passiert ist.
Over Killer

Was genau hast du heruntergeladen? Vielleicht enthielt es bereits einige Binärdateien (für verschiedene Architekturen kompiliert)? Macht dies Xvnc Arbeiten Sie an Ihrem PC (wenn es x86_64 ist)?
kestasx
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.