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