花点时间浏览一下 Bootdisk-HOWTO 或 From-PowerUp-to-BASH-Prompt-HOWTO。这些 HOWTO 文档可以在 http://www.tldp.org/docs.html#howto 在线找到。这两份文档都出色地展示了启动并运行 GNU/Linux 系统需要什么。 其中也有大量信息需要消化。 请记住,我们的目标之一是“保持简单以避免压力”,因此我们希望忽略除了启动/根磁盘组绝对关键部分之外的所有内容。
基本上,它归结为以下必需项
引导加载程序
Linux 内核
一个 Shell
一些/dev文件
我们甚至不需要 init 守护进程。 可以通过引导加载程序传递选项来告诉内核直接运行 shell。
为了便于构建,我们将构建一个双磁盘启动/根集,而不是尝试将所有内容都放在单张软盘上。 引导加载程序和内核将放在启动盘上,而 shell 将驻留在根盘上。
对于启动盘,我们只需要安装 GRUB 引导加载程序和一个 Linux 内核。 我们需要使用一个内核,该内核不需要模块来访问我们需要的硬件。 主要地,它应该内置支持软盘驱动器、内存盘、第二扩展文件系统、proc 文件系统、ELF 二进制文件和基于文本的控制台。 如果没有这样的内核可用,则需要从源代码构建。 Kwan Lowe 的 内核重建指南 是这项任务的一个很好的参考,但是我们可以忽略处理模块和初始内存盘的部分。