4

最近我在 x86 Assembly 中编写了一个引导加载程序。引导加载程序现在没有做任何特别的事情,但我打算用这个引导加载程序加载我自己的内核。我能够将引导加载程序写入我的 FAT32 格式的 USB 闪存驱动器,它会被 BIOS 正确加载。

如何使 USB 闪存驱动器可通过 BIOS 和 UEFI 启动?

4

2 回答 2

7

可移动媒体不需要进行 GPT 格式以便 UEFI 从中引导。您需要efi/boot在可移动介质上的 FAT 分区上创建文件夹,并将 UEFI 引导加载程序放在那里。文件名必须bootx64.efi为 X86-64 架构。在 Legacy 或 BIOS 模式下引导将无需更改 - 通过 MBR 进行处理。在纯 UEFI 启动模式下,它将读取/efi/boot/bootx64.efi文件。
另请注意,FAT 分区应由第一个 MBR 分区条目寻址并处于活动状态。

于 2015-03-30T13:01:41.680 回答
-2

为此,您需要重新启动计算机。首次启动后,您必须按启动选项键。这通常是 F2 或 Del。从那里您可以选择您的计算机将从哪个设备启动。

但是,请注意并确保您 100% 确定您知道自己在做什么。我建议您安装一个虚拟机并将其用作您正在制作的操作系统的测试对象。这样您就不必重新启动计算机,并且损坏它的风险更小。

于 2015-03-30T12:33:50.053 回答