假设我有一台带有 ARM 处理器的笔记本电脑,例如较新的 macbook,并且我有一个 x86 操作系统(假设不存在用于 arm 的端口)映像,例如一个旧的 linux 发行版,同事在其中做了一些工作并给了我映像接着说。我可以在笔记本电脑上运行它吗?我认为这本来是不可能的,但我至少可以“模仿”它(从某种意义上说,x86 指令将被即时转换)即使性能损失很大,但结果与同事在 x86 上工作?
到目前为止,我考虑过这个想法,但我不确定它是否可行,或者是否有更简单的解决方案:安装 qemu 以模拟 x86,安装 x86 操作系统,在该操作系统上安装 virtualbox,然后使用我的图像
不幸的是,您不能通过 VirtualBox(或 VMWare)在 ARM 上运行 x86 映像。qem 会工作。你的 QEMU->OS->VirtualBox->Image 计划会太慢以至于无法使用。
但是,您可以直接在 qemu 上运行您的映像——这也会很慢,只是不会慢到无法使用。我倾向于使用UTM(qemu 的前端),除非有特定原因需要深入研究 qemu 命令行的奥秘。
请注意,“慢”是相对的。将所有东西链接在一起的计划对于任何事情来说都是非常缓慢的。对于某些事情,直接的 QEMU->Image 可能会太慢;从头开始编译 Haskell 项目让我想到了。
不,虚拟盒子不是模拟器。QEMU 和类似的应该可以工作。