我可以在 32 位 Linux 上运行 64 位可执行文件吗?

我可以在 32 位 Linux 上运行 64 位可执行文件吗?

如果是,怎么办?

操作系统:32 位 Red Hat Enterprise Linux Client 版本 5.4(Tikanga)

答案1

不是直接的。您需要运行 64 位内核才能运行 64 位应用程序。

不过,你也许可以通过虚拟化来实现。VMware 支持在 32 位主机上运行 64 位虚拟机CPU 是否支持所需功能(并非所有 64 位处理器都支持此功能),我推测其他一些虚拟化平台也可以做到这一点。您可以尝试在现有机器的 32 位操作系统上运行的 VM 中安装 64 位 Linux 版本,并在其中运行 64 位应用程序。不过,这可能一点也不方便,具体取决于您要使用该应用程序做什么。

答案2

如果你使用支持 X86_64 的 QEMU 等模拟器,这是可能的。安装后,你应该使用 qemu-system-x86_64 命令来运行你的可执行文件

答案3

不。首先,64 位二进制文​​件将链接到 32 位操作系统上不存在的 64 位库。

相关内容