2016-01-29 3 views
3

Я пытаюсь запустить пакет, который прекомпилируется (якобы для «linux64»), но получаю следующее сообщение об ошибке:Run ELF 64-бит LSB исполняемый на Ubuntu 64

[email protected]:~/Peeper/bin/netchop-3.1/bin$ ./netChop 
-bash: ./netChop: cannot execute binary file: Exec format error 

я проверил, как этот файл скомпилирован (см. ниже) и получается 64-разрядным исполняемым файлом LSB ELF.

[email protected]:~/Peeper/bin/netchop-3.1/bin$ file ./netChop 
./netChop: ELF 64-bit LSB executable, no machine, version 1 (SYSV), statically linked, for GNU/Linux 2.4.1, for SuSE 9.1, stripped 
[email protected]:~/Peeper/bin/netchop-3.1/bin$ ldd ./netChop 
    not a dynamic executable 
[email protected]:~/Peeper/bin/netchop-3.1/bin$ uname -a 
Linux steroid 3.13.0-76-generiC#120-Ubuntu SMP Mon Jan 18 15:59:10 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 

Как я могу получить этот файл для запуска на моей системе (Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-76-родовое x86_64))?

+0

Кажется, что-то очень странное в этом исполняемом файле. Можете ли вы загрузить его где-нибудь или предоставить шестнадцатеричный дамп из первых 512 байтов или около того? – duskwuff

+0

Не могли бы вы поднять SuSE 9.1 64-бит в виртуальной машине (VirtualBox) и попробовать его там? – jamieguinan

ответ

0

Этот исполняемый файл, скорее всего, либо поврежден, либо встроенный в какой-то нестандартным способом:

ELF 64-bit LSB executable, no machine, version 1 (SYSV) ... 

Нормальной статически скомпонованный Linux исполняемый файл должен выглядеть следующим образом:

ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux) 

Note машины ("нет машина "и" x86-64 ") и OS ABI (" SYSV "и" GNU/Linux ").

В любом случае, есть ничего вы можете с этим поделать, кроме как подать жалобу производителю пакета.

Смежные вопросы