12.2.配置 Linux 二进制兼容层

在默认情况下,linux(4) 二进制兼容层没有启用。

要在系统启动时启用 Linux ABI,请执行下面的命令:

# sysrc linux_enable="YES"

配置后,就可以通过运行以下命令来启动,而无需重启:

# service linux start

这足以让静态链接的 Linux 二进制文件工作。

Linux 服务将加载必要的内核模块,并在 /compat/Linux 路径下挂载 Linux 软件所需要的文件系统。然后,Linux 二进制文件可以以与 FreeBSD 本地二进制文件相同的方式启动——它们的行为几乎与本地进程完全一样,并且可以以平常的方式进行跟踪和调试。

可以通过执行以下命令对 /compat/linux 路径下的当前内容进行检查:

# ls -l /compat/linux/

输出应该与下面类似:

total 1
dr-xr-xr-x  13 root  wheel  512 Apr 11 19:12 dev
dr-xr-xr-x   1 root  wheel    0 Apr 11 21:03 proc
dr-xr-xr-x   1 root  wheel    0 Apr 11 21:03 sys