Linux 在Ubuntu 64上运行ELF 64位LSB可执行文件

Linux 在Ubuntu 64上运行ELF 64位LSB可执行文件,linux,ubuntu,elf,Linux,Ubuntu,Elf,我试图运行一个预编译的包(假定为“linux64”),但收到以下错误消息: t.kuilman@steroid:~/Peeper/bin/netchop-3.1/bin$ ./netChop -bash: ./netChop: cannot execute binary file: Exec format error 我检查了这个文件是如何编译的(见下文),结果证明它是一个ELF 64位LSB可执行文件 t.kuilman@steroid:~/Peeper/bin/netchop-3.1/b

我试图运行一个预编译的包(假定为“linux64”),但收到以下错误消息:

t.kuilman@steroid:~/Peeper/bin/netchop-3.1/bin$ ./netChop 
-bash: ./netChop: cannot execute binary file: Exec format error
我检查了这个文件是如何编译的(见下文),结果证明它是一个ELF 64位LSB可执行文件

t.kuilman@steroid:~/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
t.kuilman@steroid:~/Peeper/bin/netchop-3.1/bin$ ldd ./netChop 
    not a dynamic executable
t.kuilman@steroid:~/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-generic x86_64))上运行?

此可执行文件可能已损坏,或以某种非标准方式构建:

ELF 64-bit LSB  executable, no machine, version 1 (SYSV) ...
正常的静态链接Linux可执行文件应如下所示:

ELF 64-bit LSB  executable, x86-64, version 1 (GNU/Linux)
注意机器(“无机器”与“x86-64”)和操作系统ABI(“SYSV”与“GNU/Linux”)的区别


在任何情况下,除了向软件包的制作人投诉之外,您对此都无能为力。

该可执行文件似乎有一些非常奇怪的地方。你能把它上传到某个地方,或者提供前512字节左右的十六进制转储吗?你能在虚拟机(VirtualBox)中调出SuSE 9.1 64位并在那里试用吗?