2014-09-25 6 views
1

Мне удалось заставить это работать раньше, потому что у меня есть идентичная система с ней. Я не могу найти то, что мне не хватает.У вас возникли проблемы с запуском Rebol3 на Linux-ARMhf

Я изменил разрешение и проверен на наличие библиотек с помощью ссылочных LDD, но получить следующий:

$ ls -l 
... 
-rwxr-xr-x 1 odroid odroid 449800 sep 24 18:27 r3 
... 
$ sudo ./r3 
sudo: unable to execute ./r3: No such file or directory 
$ ./r3 
bash: ./r3: No such file or directory 

Всех библиотеки ссылаются:

$ ldd ./r3 

... находится в каталоги и имеют имена, на которые ссылается вывод ldd. Я использую тот же исполняемый файл, который работает с другой системой, которая идентична (кроме, возможно, другого номера версии Linux).

+0

Не может быть вашей проблемой (как вы говорите, Linux/ARM не Android). Но я остановлюсь на тех, кто найдет это, если вы используете Android вместо Linux, вы получите эту ошибку, если попытаетесь использовать сборку ARM для Linux вместо [NDK build] (http://stackoverflow.com/a/ 21518843/211160). – HostileFork

+0

Вы уверены, что это ARM r3, а не x86? Я помню, что я видел что-то подобное при запуске 32-битного двоичного кода в 64-битной системе без 32-разрядного glibc. –

+0

. Это тот же самый бинарный файл, который работает на другом ODROID той же модели (U3), как с Linux , uname -a дает Linux odroid 3.8.13.26 # 1 SMP PREEMPT Чт июл 24 22:27:56 UTC 2014 armv71 armv71 armv71 GNU/Linux. Другой ODROID, который работает, работает 3.8.13.14, но я не вижу, как это изменит этот тип разницы. – Respectech

ответ

0

OK. Так вот решение при встрече следующего:

$ sudo ./r3 
sudo: unable to execute ./r3: No such file or directory 

ARM устройства под управлением 64-разрядные операционные системы, обычно не имеют 32-разрядные библиотеки установлена. Это можно устранить с помощью следующих команд:

sudo dpkg --add-architecture armhf 
sudo apt install libc6:armhf libncurses5:armhf libstdc++6:armhf 

После установки этих библиотек исполняемый файл должен быть запущен!