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

时间:2010-08-01 20:38:57

标签: c linux compatibility freebsd

如果在Linux上执行一个非常小/简单的命令行程序,在符合标准的C99中编程,并且在FreeBSD上静态编译是否有效?

(我会自己测试,但我目前没有单独的硬盘驱动器在Linux上进行测试。)

1 个答案:

答案 0 :(得分:12)

不,一般情况下,因为syscall接口不同。但是,FreeBSD有一个很好的Linux兼容层,你可以在FreeBSD上运行Linux二进制文件(针对Linux系统调用接口编译)。 i386和amd64二进制文件都有这样的层。

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