Вопрос: не может выполнять двоичный файл (OSX & Raspbian)


Я попытался выполнить файл, который он мне дает. cannot execute binary fileошибка

myfile Permission: 777

Запуск файла myfile

myfile: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), 
dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped

Как я могу запустить этот файл на mac или raspbian или в какой библиотеке я отсутствую?


0
2017-11-14 11:15


Источник


Вы не можете запустить тот же файл в системе OS X (Intel x86-x64) и Raspbian (ARM). Требуется дополнительная информация. - Ramhound


Ответы:


Ты не можешь.

Файл скомпилирован для среды Linux, что ясно из предложения for GNU/LINUX 2.6.18, и причина в том, что он использует разделяемые библиотеки. Это исключает Mac, потому что, несмотря на то, что на чипах Intel 80386 есть модели MAC, ни одна из них не использует разделяемые библиотеки Linux.

С другой стороны, хотя у вас может быть дистрибутив Linux, установленный на Raspberry Pi (Debian или Arch или ...), cpu architecture для которого этот файл был скомпилирован, Intel 80386, что сильно отличается от ARM архитектура, соответствующая процессору Малины Pi.

Вам придется искать версии этой программы, которые были перенесены в разные среды. Репозитории Pi предоставляют именно такую ​​функциональность, то есть набор программ, типичных для Linux, но перекомпилированных для работы в архитектуре ARM. С Mac, операционные системы различаются, вы можете найти другую программу, выполняя те же задачи.


3
2017-11-14 11:54



Спасибо за ответ, мне придется поместить это на наш другой сервер, поскольку он компилируется только для GNU / Linux - DouglasDC3
@ DouglasDC3 Давайте просто надеемся, что он был скомпилирован для работы с версией разделяемых библиотек, которая совместима с той, которая у вас есть на вашей другой системе ... - MariusMatutiae