从 UEFI BIOS 引导 Linux

从 UEFI BIOS 引导 Linux

我正在移植 UEFI BIOS。我想在 UEFI shell 中通过 TFTP 将 Linux 映像 (bzImage) 下载到系统内存,然后直接启动操作系统。我知道我们通常需要另一个引导加载程序来做到这一点。但是可以在 UEFI BIOS 中启动 Linux 吗?如何?

答案1

UEFI固件(不是BIOS,那是别的东西)只能加载与EFI固件架构相对应的UEFI应用程序。所以你不能直接加载Linux内核,但你应该能够加载UEFI引导加载程序然后将 Linux 内核加载到内存中并跳转到它。

从内核版本3.3开始

使用 EFISTUB 选项编译 Linux 内核成为可能,该选项允许直接将内核作为 EFI 映像执行/加载,而无需使用引导加载程序。

答案2

基本上可以,但首先您需要启用网卡,以便目标计算机可以 ping FTP 服务器来获取内核映像。

结帐EDK 引导加载程序 (EBL) WikiSourceForge 链接。

相关内容