10.2. 配置 Linux 二进制兼容层

默认情况下,Linux 二进制兼容性没有被启用。要在启动时启用它,请在 /etc/rc.conf 中添加这一行。

linux_enable="YES"

一旦启用,就可以通过运行来启动,而不需要重启。

# service linux start

/etc/rc.d/linux 脚本将加载必要的内核模块,并在 /compat/linux 下挂载 Linux 应用程序所期望的文件系统。这足以让静态链接的 Linux 二进制文件工作。它们可以以与 FreeBSD 本地二进制文件相同的方式启动;它们的行为几乎与本地进程完全一样,并且可以以通常的方式进行跟踪和调试。

动态链接的 Linux 二进制文件 (这是绝大多数) 也需要安装 Linux 共享库 - 它们可以在 FreeBSD 内核之上运行, 但不能使用 FreeBSD 库; 这类似于 32 位二进制文件不能使用本地 64 位库的情况。有几种提供这些库的方法:可以从现有的使用相同架构的 Linux 安装中复制过来,从 FreeBSD 包中安装,或者使用 deboostrap(8) (来自 sysutils/debootstrap) 安装,以及其他。