现在,你已有一个完整的被压缩过的root filesystem。下一步是要建立或是选择一个 kernel 。在大部分的情况下, copy 你目前所使用的 kernel 并且从它启动软盘片是可能的。然而,会有一些情况,你会希望建立一个独立的 (separate) kernel 。
理由之一是 size 的考量。如果你正建立一张单一的 boot/root 磁片, kernel 将会是磁片上最大的文档之一,也因此你必须尽可能地减少 kernel 的 size 。为了减少 kernel size ,请用能支持所想要的系统之必要最起码的设备来建立 kernel 。这是指丢去你所不想要的每一项。网路功能是可以丢去的好选择,另外还有当运作你的 boot/root filesystem 时,任何你所不需要的磁盘机与其它设备的支持。如同前述,你的 kernel 必须有 ramdisk 与 ext2 支持内建于其中。
如果你已完成一套最起码的 (minimum) 设备组合以便于将之放入 kernel 中,那么接下来你需要开始进行要把什么加入回来。或许一套 boot/root 磁片组之最常见用途,是为了要能检查与回复 (restore) 一个已损毁的 root file system ,而为了达成这个目标,你需要 kernel 的支持。举例来说,如果你的备份都放在磁带上,并使用 Ftape 存取你的磁带机,那么,如果你失去了你目前的root drive与含有 Ftape 的 drive ,你将不能够从你的备份磁带进行回复储存。你将必须重新安装 Linux ,下载并重装 ftape ,然后试著读取你的备份。
此处的要点是,无论你已加入什么 I/O 支持到你的 kernel 内以支持备份,你同时也应该把它们加入到你的 boot/root kernel 中。
实际建造 kernel 的程序详述在随附于 kernel 的文件中。你可以轻易地照着指示进行,所以可以 /usr/src/linux 为起点。如果你在建造 kernel 上有困难,你或许不应该企图不择手段地建造 boot/root systems 。请记得用 ``make zImage
''压缩 kernel 。