iBCS
软件包支持在 Linux 下运行 FreeBSD 二进制文件;但是它已经很旧且无人维护。我无法使其工作。如果您在这方面有更好的运气,请告诉我。
FreeBSD 能够运行 Linux 二进制文件,包括 a.out 和 ELF 格式。要做到这一点,您必须执行以下三个步骤
/etc/rc.conf
文件并更改linux_enable="NO"改为
linux_enable="YES"并重启。另一种加载 Linux 二进制文件支持的方法是执行命令
/usr/bin/linux
。这样您不必重启,并且不必始终加载 Linux 二进制文件支持(即,您节省内存)。记住添加以下行options COMPAT_LINUX到 FreeBSD 内核配置文件,如果您构建新的 FreeBSD 内核。
linux_lib-2.4.tgz
(可能有更新的版本)。运行以下命令来安装软件包pkg_add <path_to_package>/linux_lib-2.4.tgz<package_path> 是软件包存储的目录。您也可以通过网络加载它,通过
pkg_add ftp://ftp.freebsd.org/pub/FreeBSD/packages-stable/All/linux_lib-2.4.tgz或者重新运行
/stand/sysinstall
。进入 “配置”,“软件包” 并使用菜单。如果您运行的是静态链接的 Linux 二进制文件,您应该执行以下命令brandelf -t Linux <name_of_statically_linked_linux_binary>
我已经使用此方法在 FreeBSD 2.2.2 下成功运行了 Linux 版本的 Applixware 4.3 和 Netscape 3.01(均为 ELF 格式)(是的,我知道有 Netscape 4 的原生 FreeBSD 版本。)Linux 版本的 acroread 和 StarOffice 3 和 4 在 FreeBSD 下也运行良好。StarOffice 5 依赖于原生 Linux 线程,目前在 FreeBSD 下无法工作。阅读 FreeBSD 文档以获取有关此主题的更多信息。