Я хочу настроить TigerVNC (потому что он поддерживает XRandR) на моем Raspberry Pi B+. Поэтому я скачал исходники из репозитория TigerVNC Github и скомпилировал их непосредственно на Raspberry с использованием CMake. Он успешно скомпилирован, поэтому все зависимости выполнены. Когда я запускаю сервер, меня бросает вот что:
Could not start Xvnc.
/usr/local/bin/Xvnc: 1: /usr/local/bin/Xvnc: Syntax error: ")" unexpected
До появления этой ошибки мне сказали, что TigerVNC не может найти двоичный файл Xvnc, поэтому я скопировал его:
vncserver: couldn't find "/usr/local/bin/Xvnc".
cp /usr/bin/Xvnc /usr/local/bin/Xvnc
После выдачи команды cp я закончил с первой ошибкой. Я также попытался запустить TigerVNC вручную:
Xvnc
-bash: /usr/local/bin/Xvnc: cannot execute binary file
Используя распечатки файлов, которые:
Xvnc: ERROR: cannot open `Xvnc' (No such file or directory)
Запуск от имени root ничего не меняет.
РЕДАКТИРОВАТЬ: Команды:
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
Почему это 64-битный исполняемый файл? Raspberry CPU является 32-битным ARM BCM2835, также почему он не динамический? Я скомпилировал его, используя cmake с динамическим связыванием, а не статическим.