至此,你已经有了一个完整的压缩根文件系统。下一步是构建或选择内核。在大多数情况下,可以直接复制你当前的内核并从中启动软盘。然而,在某些情况下,你可能希望构建一个独立的内核。
一个原因是大小。如果你正在构建一个单启动/根软盘,内核将是软盘上最大的文件之一,因此你必须尽可能减小内核的大小。为了减小内核大小,请使用支持所需系统的最少功能集来构建它。这意味着删除所有你不需要的东西。网络是一个可以忽略的好东西,以及对任何磁盘驱动器和其他设备的支持,这些在你运行启动/根系统时不需要。如前所述,你的内核必须内置 ramdisk 和 ext2 支持。
在确定了内核中要包含的最小功能集之后,你需要考虑添加回哪些功能。启动/根软盘系统最常见的用途可能是检查和恢复损坏的根文件系统,为此你可能需要内核支持。例如,如果你的备份都保存在磁带上,使用 Ftape 访问你的磁带驱动器,那么,如果你丢失了当前的根驱动器和包含 Ftape 的驱动器,你将无法从备份磁带中恢复。你将不得不重新安装 Linux,下载并重新安装 ftape,然后尝试读取你的备份。
这里的重点是,无论你为了支持备份而在内核中添加了哪些 I/O 支持,也应该添加到你的启动/根内核中。
实际构建内核的步骤在内核附带的文档中描述。它很容易遵循,所以首先查看/usr/src/linux。如果你在构建内核时遇到问题,你可能根本不应该尝试构建启动/根系统。记住用 ``make zImage'' 压缩内核。