![从 UEFI BIOS 引导 Linux](https://linux22.com/image/15878/%E4%BB%8E%20UEFI%20BIOS%20%E5%BC%95%E5%AF%BC%20Linux.png)
我正在移植 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 链接。