在Linux上运行FreeBSD静态二进制文件?

问题描述:

一个非常小的/简单的命令行程序,在符合标准的C99中编程,并且在FreeBSD上静态编译,如果在Linux上执行的话?在Linux上运行FreeBSD静态二进制文件?

(我会测试这个自己,但我目前还没有一个单独的硬盘来测试在Linux上。)

不,不是一般的,因为系统调用接口是不同的。然而,FreeBSD具有良好的Linux兼容性层,您可以在FreeBSD上运行Linux二进制文件(这是针对Linux系统调用接口编译的)。 i386和amd64二进制文件都有这样的图层。

有关更多信息,请参阅FreeBSD手册的Chapter 10: Linux Binary Compatibility

+0

FreeBSD *主机*可以是i386或amd64,但只有32位linux应用程序可以在仿真下运行。 – ArtemB 2014-01-20 21:15:32