# 10.5.构建并安装定制内核

待保存了自定义配置文件的编辑内容，就可以按照以下步骤编译内核源代码：

**过程：构建内核**

1. 切换到此目录：

   ```sh
   # cd /usr/src
   ```
2. 通过指定自定义内核配置文件的名称来编译新内核：

   ```sh
   # make buildkernel KERNCONF=MYKERNEL
   ```
3. 安装与指定内核配置文件关联的新内核。此命令将新内核复制到 /boot/kernel/kernel 并将旧内核保存到 /boot/kernel.old/kernel：

   ```sh
   # make installkernel KERNCONF=MYKERNEL
   ```
4. 关闭系统并重启进入新内核。如果出现问题，请参考 [内核无法启动](https://docs.freebsd.org/en/books/handbook/kernelconfig/#kernelconfig-noboot)。

默认情况下，当编译自定义内核时，所有内核模块都会重新编译。要更快地更新内核或仅构建自定义模块，可以在开始构建内核之前编辑 /etc/make.conf。

例如，以下变量指定要构建的模块列表，而不是默认构建所有模块：

```ini
MODULES_OVERRIDE = linux acpi
```

或者，此变量列出要从构建过程中排除的模块：

```ini
WITHOUT_MODULES = linux acpi sound
```

还可以使用其他变量。有关详细信息，请参阅 [make.conf(5)](https://man.freebsd.org/cgi/man.cgi?query=make.conf\&sektion=5\&format=html)。
