为什么 Linux 启动序列的组织方式是这样的……?

1 linux boot linux-kernel

为什么 Linux 启动顺序是这样组织的?

开机 + BIOS 运行硬件初始化和自检、LILO/GRUB 等......但为什么它是这样组织的?

我说它主要用于调试目的是否正确?

sle*_*man 5

这不是专门的 Linux 启动顺序。这就是原始 IBM PC 系统的工作方式,而您当前使用的 PC 只是该原始系统的进化版本,因为人们过于重视向后兼容性。

许多不需要向后兼容 IBM PC 架构的计算机以不同的方式引导 Linux。我的手机直接启动到 U-Boot,然后启动 Linux。那里没有BIOS。与我的基于 ARM 的 Web/SAN 服务器相同。它直接引导到 Redboot,然后引导 Linux。没有BIOS。有传言称,谷歌 Chrome OS 甚至完全摆脱了引导加载程序,直接引导到烧入内存首地址的 Linux 内核。

简而言之,它主要是遗留垃圾。当前的硬件以它们的方式工作并没有真正的充分理由,除非它们以不同的方式工作,否则它们将无法启动 Windows。