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

Nee*_*ran 6 c linux compatibility freebsd

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

(我会自己测试一下,但我目前没有单独的硬盘来测试Linux.)

Gre*_*ill 12

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

有关更多信息,请参阅第10章: FreeBSD手册的Linux二进制兼容性.

  • FreeBSD *host* 可以是 i386 或 amd64,但只有 32 位 linux 应用程序可以在仿真下运行。 (2认同)