在OS X下运行Linux二进制文件

Max*_*han 7 linux macos compatibility interop

是否可以在OS X中创建Linux兼容层?

有人创建xbinary了一个基本上是binfmt_misc作为kext 的OS X端口,在这里:http://www.osxbook.com/software/xbinary/.从这里的想法扩展,我猜测是否有可能在OS X中创建Linux兼容层:

  • xbinary显然是内核接受ELF的原因.当遇到ELF时......
  • 启动一个ld-linux.so本身是Mach-O二进制文件的端口,加载ELF库(在某种程度上也可以使用Mach-O库).
  • 映入Linux的系统调用(另一个内核扩展int 80hx86amd64系统),并将它们转换成相应的OS X系统调用内核,或让ld-linux.so与该翻译他们的userland另一个库中的小函数调用替换所有的系统调用.

小智 -1

我认为这是不可能的,因为 mac 的结构与 linux 不同。