是否可以在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库).int 80h
上x86
和amd64
系统),并将它们转换成相应的OS X系统调用内核,或让ld-linux.so
与该翻译他们的userland另一个库中的小函数调用替换所有的系统调用.