为什么/如何将 32 位库从 Ubuntu 复制到 ARM 机器?

为什么/如何将 32 位库从 Ubuntu 复制到 ARM 机器?

这不是太特定于 Ubuntu,但是有点。

我想为 Don't Starve 一起设置专用的游戏服务器,该服务器仅提供 32 位版本。我在 ubuntu 上安装了它,它运行完美,然后我想在具有 ARM 处理器的 bananaapi 上运行它。我开始将所有库从我的 ubuntu 计算机复制到我的 arm 机器上,服务器就可以正常工作了。

这怎么可能?

答案1

安装 32 位库可以在 64 位处理器上运行,因为 64 位是 32 位 CPU 指令的超集。然而ARM CPU 使用不同的指令集。即使你安装了这些库,你也无法使用它们,除非你还模拟 32 位 x86 CPU 来运行所有内容。

使用 Qemu 来实现(或支持 ARM 主机的其他虚拟化选项),本质上是在后台运行第二个 x86 版本的 Ubuntu,但显然速度会很慢。我不想玩要求高的游戏。

还有商业选择但它们的成本与另一块 ARM 板一样多。

相关内容