10.2. 配置 Linux 二进制兼容层

默认情况下,Linux 二进制兼容层没有被启用。在 /etc/rc.conf 中加入以下这行后便会在系统启动时自动开启:

  1. linux_enable="YES"

添加自动开启后,可以通过运行以下命令启动它而无需重新启动系统:

  1. # service linux start

/etc/rc.d/linux 脚本将加载必要的内核模块,并在 /compat/linux 下挂载 Linux 应用程序所期望的文件系统。这足以让静态链接的 Linux 二进制文件工作。

它们可以以与 FreeBSD 本地二进制文件相同的方式启动;它们的行为几乎与本地进程完全一样,并且可以以常规方式进行跟踪和调试。

动态链接的 Linux 二进制文件(这是绝大多数)也需要安装 Linux 依赖库——它们可以在 FreeBSD 内核之上运行,但不能使用 FreeBSD 库; 这类似于 32 位二进制文件不能使用本地 64 位库的情况。

有几种提供这些库的方法:可以从现有的使用相同架构的 Linux 安装中复制过来,从 FreeBSD 包中安装,或者使用 deboostrap(8) (来自 sysutils/debootstrap) 安装等等。