8.5.编译与安装自定义内核

保存了对自定义配置文件的编辑之后,就可以通过以下步骤编译内核的源代码:

编译内核的过程。

切换到该目录:

# cd /usr/src
  1. 通过指定自定义内核配置文件的名称来编译新的内核:
# make buildkernel KERNCONF=MYKERNEL
  1. 安装与指定内核配置文件相关的新内核。这个命令将把新内核复制到 /boot/kernel/kernel,并把旧内核保存到 /boot/kernel.old/kernel
# make installkernel KERNCONF=MYKERNEL
  1. 关机重启进入新的内核。如果出了问题,请参考无法启动内核open in new window.

默认情况下,当编译一个自定义内核时,所有的内核模块都会被重建。要想更快地更新内核或只编译自定义模块,需要在开始编译内核之前编辑 /etc/make.conf

例如,这个变量指定了要编译的模块列表,而不是默认的编译所有模块:

MODULES_OVERRIDE = linux acpi

另外,这个变量还列出了要在编译过程中排除哪些模块:

WITHOUT_MODULES = linux acpi sound

也可以使用其他变量。详情请参考 make.conf(5)open in new window