【发布时间】:2020-01-04 22:50:24
【问题描述】:
这是由 UEFI 固件处理还是由 GRUB grubx64.efi 引导加载程序处理?
我查看了https://wiki.osdev.org/UEFI,它声称:
UEFI 固件 ... 还准备了具有平面分段的保护模式环境,对于 x86-64 CPU,还准备了具有标识映射分页的长模式环境。 A20 门也已启用。
但找不到任何官方来源来支持此信息。 UEFI 规范没有提到这一点。
linux 内核提供了一个 efi-stub 可以充当引导加载程序,但是在检查了它的源代码后,我看不到它是否启用了 A20。所以我仍然不知道它是 UEFI 固件的工作还是引导加载程序的工作。
(我想为 UEFI 编写自己的引导加载程序,并想了解 UEFI 固件提供“开箱即用”的设置以及必须由我实现的部分)
【问题讨论】:
标签: x86 x86-64 bootloader uefi grub