无法在64位Ubuntu上运行32位动态可执行文件

克里斯·奥林

记录下来,我今天已经花了将近6个小时来进行这项工作。我已经用尽了Google和Stack Overflow / Superuser以及其他各种邮件列表上的其他类似问题。

我正在尝试运行以下应用程序:

# file ./ncsvc
./ncsvc: setuid setgid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, stripped

# ls -la ncsvc
-rws--s--x 1 root root 1931688 Dec 19 20:41 ncsvc

我正在运行64位版本的Ubuntu:

# uname -m
x86_64

现在,有了过去,这里是此应用程序需要的库的一些详细信息:

# readelf -a ./ncsvc | grep interpreter
      [Requesting program interpreter: /lib/ld-linux.so.2]

# readelf -a ./ncsvc | grep NEEDED
 0x00000001 (NEEDED)                     Shared library: [libdl.so.2]
 0x00000001 (NEEDED)                     Shared library: [libz.so.1]
 0x00000001 (NEEDED)                     Shared library: [libpthread.so.0]
 0x00000001 (NEEDED)                     Shared library: [libm.so.6]
 0x00000001 (NEEDED)                     Shared library: [libc.so.6]

这就是我被卡住的地方:

# ls -la /lib/ld-linux.so.2
lrwxrwxrwx 1 root root 32 Dec 19 23:31 /lib/ld-linux.so.2 -> /lib/x86_64-linux-gnu/ld-2.15.so

# locate libdl.so.2
/lib/i386-linux-gnu/libdl.so.2
/lib/x86_64-linux-gnu/libdl.so.2

# locate libz.so.1
/lib/i386-linux-gnu/libz.so.1
/lib/i386-linux-gnu/libz.so.1.2.3.4
/lib/x86_64-linux-gnu/libz.so.1
/lib/x86_64-linux-gnu/libz.so.1.2.3.4

# locate libpthread.so.0
/lib/i386-linux-gnu/libpthread.so.0
/lib/x86_64-linux-gnu/libpthread.so.0

# locate libm.so.6
/lib/i386-linux-gnu/libm.so.6
/lib/x86_64-linux-gnu/libm.so.6

# locate libc.so.6
/lib/i386-linux-gnu/libc.so.6
/lib/x86_64-linux-gnu/libc.so.6

据我所知,我具有动态链接器及其需要运行的所有共享库(tl; dr:安装了ia32-libs IS)。除非我运行它,否则都会收到此错误。

# ./ncsvc
bash: ./ncsvc: cannot execute binary file

最后,我不确定这是否有帮助。

# ldd -v ./ncsvc
        not a dynamic executable
克里斯·奥林

内核未符合32位仿真支持。重新启动并选择符合要求的内核可以解决此问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在32位或64位配置中以编程方式运行ANY CPU .NET可执行文件?

来自分类Dev

如何使用mingw-w64编译和链接32位Windows可执行文件

来自分类Dev

32位进程不支持Microsoft SharePoint。请确认您运行的是64位可执行文件

来自分类Dev

在Ubuntu 13.10中运行32位可执行文件

来自分类Dev

64位可执行文件的运行速度低于32位版本

来自分类Dev

如果我们可以在64位Windows上运行32位可执行文件,为什么不能转换它?

来自分类Dev

32位LINUX 2.6可执行文件可以在LINUX 3.2机器上可靠运行吗?

来自分类Dev

gfortran:在64位系统中编译32位可执行文件

来自分类Dev

Docker容器无法运行使用wget复制的32位iperf可执行文件

来自分类Dev

为什么64位可移植可执行文件的入口地址只有32位?

来自分类Dev

在32位和64位处理器上运行混合的mpi可执行文件

来自分类Dev

如何将64位和32位可执行文件绑定为一个?

来自分类Dev

为什么我的64位可执行文件比32位可执行文件大3倍?

来自分类Dev

在Windows / Linux上使用python3脚本检查可执行文件是32位还是64位

来自分类Dev

无法以32位可执行文件(在64位操作系统上)以编程方式访问EFS文件

来自分类Dev

如何在32位或64位配置中以编程方式运行ANY CPU .NET可执行文件?

来自分类Dev

在64位Debian Jessie上运行32位可执行文件

来自分类Dev

如何安装build-essential:i386以在64位系统上编译32位可执行文件?

来自分类Dev

在Ubuntu 13.10中运行32位可执行文件

来自分类Dev

没有设置可执行位时,如何从CD运行可执行文件?

来自分类Dev

如果我们可以在64位Windows上运行32位可执行文件,为什么不能将其转换?

来自分类Dev

C ++可执行文件无法在Windows 7中运行-64位不兼容

来自分类Dev

Docker容器无法运行使用wget复制的32位iperf可执行文件

来自分类Dev

即使objdump和readelf不同意,ldd也会为64位ELF返回“不是动态可执行文件”

来自分类Dev

在Ubuntu中哪里可以找到IntelliJ IDEA 64位可执行文件?

来自分类Dev

Ubuntu 12.02 32位打印机程序可执行文件无法在Ubuntu 14.04 64位中正常运行

来自分类Dev

如何在PowerShell中检查要安装的可执行文件是32位还是64位?

来自分类Dev

无法在挂载分区上运行可执行文件

来自分类Dev

在 X86-64 Ubuntu 20.04 上,为什么我的 32 位可执行文件不是?

Related 相关文章

  1. 1

    如何在32位或64位配置中以编程方式运行ANY CPU .NET可执行文件?

  2. 2

    如何使用mingw-w64编译和链接32位Windows可执行文件

  3. 3

    32位进程不支持Microsoft SharePoint。请确认您运行的是64位可执行文件

  4. 4

    在Ubuntu 13.10中运行32位可执行文件

  5. 5

    64位可执行文件的运行速度低于32位版本

  6. 6

    如果我们可以在64位Windows上运行32位可执行文件,为什么不能转换它?

  7. 7

    32位LINUX 2.6可执行文件可以在LINUX 3.2机器上可靠运行吗?

  8. 8

    gfortran:在64位系统中编译32位可执行文件

  9. 9

    Docker容器无法运行使用wget复制的32位iperf可执行文件

  10. 10

    为什么64位可移植可执行文件的入口地址只有32位?

  11. 11

    在32位和64位处理器上运行混合的mpi可执行文件

  12. 12

    如何将64位和32位可执行文件绑定为一个?

  13. 13

    为什么我的64位可执行文件比32位可执行文件大3倍?

  14. 14

    在Windows / Linux上使用python3脚本检查可执行文件是32位还是64位

  15. 15

    无法以32位可执行文件(在64位操作系统上)以编程方式访问EFS文件

  16. 16

    如何在32位或64位配置中以编程方式运行ANY CPU .NET可执行文件?

  17. 17

    在64位Debian Jessie上运行32位可执行文件

  18. 18

    如何安装build-essential:i386以在64位系统上编译32位可执行文件?

  19. 19

    在Ubuntu 13.10中运行32位可执行文件

  20. 20

    没有设置可执行位时,如何从CD运行可执行文件?

  21. 21

    如果我们可以在64位Windows上运行32位可执行文件,为什么不能将其转换?

  22. 22

    C ++可执行文件无法在Windows 7中运行-64位不兼容

  23. 23

    Docker容器无法运行使用wget复制的32位iperf可执行文件

  24. 24

    即使objdump和readelf不同意,ldd也会为64位ELF返回“不是动态可执行文件”

  25. 25

    在Ubuntu中哪里可以找到IntelliJ IDEA 64位可执行文件?

  26. 26

    Ubuntu 12.02 32位打印机程序可执行文件无法在Ubuntu 14.04 64位中正常运行

  27. 27

    如何在PowerShell中检查要安装的可执行文件是32位还是64位?

  28. 28

    无法在挂载分区上运行可执行文件

  29. 29

    在 X86-64 Ubuntu 20.04 上,为什么我的 32 位可执行文件不是?

热门标签

归档