Linux 上的 FreeBSD 兼容层

Linux 上的 FreeBSD 兼容层

我知道Linux 模式FreeBSD, 在哪里Linux二进制文件可以在 FreeBSD 中无缝执行。

来自FreeBSD 手册

实际上,FreeBSD 内核中有一个 Linux 内核。实现内核提供的所有服务的各种底层函数与 FreeBSD 系统调用表条目和 Linux 系统调用表条目相同:文件系统操作、虚拟内存操作、信号传递和 System V IPC。唯一的区别是 FreeBSD 二进制文件获得 FreeBSD 粘合函数,而 Linux 二进制文件获得 Linux 粘合函数。FreeBSD 粘合函数静态链接到内核,Linux 粘合函数可以静态链接,也可以通过内核模块访问。

这本质上是一个ABI 实现我很好奇是否有等效的 ABI 实现Linux允许无缝执行FreeBSD二进制文件。

也可以看看

在 Linux 上运行 FreeBSD 二进制文件

答案1

http://www.debian.org/ports/kfreebsd-gnu/

Debian GNU/kFreeBSD 是一个端口,它由在 FreeBSD 内核上使用 GNU C 库的 GNU 用户空间以及常规的 Debian 软件包集组成。

我对它不熟悉,也没有尝试过,但是在各个 wiki 页面上有更多关于这个项目的信息:

相关内容