全部博文(362)
分类: BSD
2010-10-31 17:14:40
默认情况下, 并不开启 Linux 二进制兼容支持。 启用这一功能最简单的方法是载入 linux KLD 模块 (“Kernel LoaDable object”)。 以 root 的身份, 键入下列命令即可:
# kldload linux
如果希望 Linux 兼容支持在系统初始化过程中自动启用, 则应在 /etc/rc.conf 中增加:
linux_enable="YES"
可以用来检查KLD模块是否加载:
% kldstat Id Refs Address Size Name 1 2 0xc0100000 16bdb8 kernel 7 1 0xc24db000 d000 linux.ko
如果您不想或者无法将Linux KLD加载,您就需要在内核中静态链接进Linux二进制兼容模式。您必须在 您的内核配置文件里面加入options COMPAT_LINUX,然后按照重新编译内核。
有两种方法来安装Linux运行时库,要么使用 port, 要么安装。
这是最容易的安装方法,只需要像安装其他port一样从 来安装:
# cd /usr/ports/emulators/linux_base-f10 # make install distclean
注意: 对于 FreeBSD 8.0 之前的版本的 FreeBSD 系统, 你需要使用 port 而不是 。
您现在应当是工作在Linux兼容模式下了。一些程序可能会提示系统库的版本不正确。通常,这不是问题。
注意: 有多个版本的 port,针对不同的版本的Linux。 您应该选择最接近Linux应用程序需要的那个版本来安装。