Я попытался выполнить файл, который он продолжает давать мне, 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 или какую библиотеку мне не хватает?

1 ответ1

3

Ты не можешь.

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .