使用 qemu 在 Linux 上运行 os x 应用程序

使用 qemu 在 Linux 上运行 os x 应用程序

我想在我的 Linux 机器上运行一个小应用程序 (TrunkDecrypt)。不幸的是,该应用程序是为 Mac OS X 编译的,但我只运行 Linux。我读到过 qemu 支持执行为不同架构编译的代码,但似乎 qemu 只能作为“虚拟机”工作,这意味着我必须先安装虚拟操作系统。我的文件类型为“Mach-O 64 位可执行文件”,我只想将其“馈送”给 qemu 并告诉它执行。这样的事可能吗?谢谢!

答案1

为了运行可执行文件,您需要的不仅仅是运行它的 CPU。您还需要:1) 加载器,将其载入内存并执行所需的任何页面修复;2) 适当的动态库,以便它可以找到它使用的函数;3) 适当的 ABI,以便可以与动态库进行绑定。QEmu 本身不提供这些。但是一旦您拥有了这些,QEmu 将很乐意为您启动可执行文件。

相关内容