如何在没有引导加载程序的情况下引导 Linux 内核?

Rav*_*rse 5 linux boot bootloader kernel

默认情况下,您需要使用引导加载程序来引导 Linux 内核的映像 bzImage。如果您尝试直接启动映像,则会出现错误:

Booting from Hard Disk...
Direct booting from floppy is no longer supported.
Please use a boot loader program instead.
Remove disk and press any key to reboot . . .
Run Code Online (Sandbox Code Playgroud)

在旧版本的 Linux 中,可以使用:

make zImage
Run Code Online (Sandbox Code Playgroud)

在较新版本的内核中是否可以在没有引导加载程序的情况下引导?如果是这样,如何?

小智 2

这是不可能的。至少,对于不那么旧的未打补丁的内核来说是这样。

您有以下选择:

  1. 使用引导加载程序。
  2. 使用旧版本的linux。
  3. 将直接引导(即内置引导加载程序)破解到内核源代码中,这样它的工作方式或多或少就像过去的软盘引导一样。