|
|
1
3
大量的linux程序可以在bsd系统上编译,但是它们不是同一个操作系统。Linux和BSD在技术上不兼容二进制文件。 如今,bsd附带了一个用于linux的abi(application binary接口),它可以动态地转换linux系统调用(wine的工作原理)。这将允许您在bsd系统上运行linux elf二进制文件,但性能损失很小。 也就是说,它们不是同一个操作系统,您最好的选择是通过访问目标系统或使用交叉编译的方法为目标系统编译。 |
|
|
2
8
您可以在freebsd上运行许多linux程序,请参见 http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/linuxemu.html . 如果这不起作用,最简单的解决方案是在freebsd上重新编译程序。 |
|
|
3
3
尝试使用brandelf将可执行文件标记为linux可执行文件(但仍需要安装所有依赖库,或尝试静态链接它 |
|
|
4
1
brandelf-t“Linux”应该可以工作。 |