FreeBSD 中 rc.conf、loader.conf 和静态内核链接之间的区别

Dem*_*cht 3 freebsd kernel boot-loader kernel-modules rc

我很好奇:

将模块静态链接到内核而不是通过 rc.conf 等加载到底有什么好处?

例如:

要添加 Linux 模拟,我可以添加linux_enable="YES"到,或者我可以通过添加到我的内核配置/etc/rc.conf将其链接到内核。options COMPAT_LINUX

这实际上有好处吗?如果是这样,那又怎样?

pen*_*359 5

静态链接曾经是加载模块的唯一方法,这被认为是使用 COMPAT_LINUX 等选项的主要原因。此外,在 之前loader,它曾经是加载 FreeBSD 所需模块的唯一方法,以获得挂载根文件系统和引导 FreeBSD 所需的驱动程序。如今,我认为如果可以在运行时轻松加载模块,则静态链接模块不会有任何显着的好处。我认为静态链接 Linux 兼容性支持不会给性能带来任何好处,但一些用户仍然坚信这一点。我会避免它,只是因为重新编译内核带来不便,几乎没有任何明显的性能提升。