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

问题描述 投票:7回答:1

是否可以在OS X内部创建一个Linux兼容层?

有人创建了 xbinary的 OS X 移植版。binfmt_misc 作为一个kext,这里。http:/www.osxbook.comsoftwarexbinary. 从这里的想法延伸,我猜测是否有可能在OS X内部创建一个Linux兼容层。

  • xbinary 很明显是内核接受ELF的原因。当遇到ELF的时候....
  • 一个移植的 ld-linux.so 本身就是一个Mach-O二进制文件,它被启动,加载ELF库(Mach-O库在某种程度上也可以被使用)。
  • 另一个捕捉Linux系统调用的kext (int 80h 关于 x86amd64 系统),并将其翻译成内核中相应的OS X系统调用,或者让 ld-linux.so 用另一个库中的一个小函数调用来替换所有的系统调用,并将其翻译成用户语言。
linux macos interop compatibility
1个回答
-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.