gpt4 book ai didi

assembly - 用 x86 Assembly 编写的 Bootloader 如何写入 USB 闪存驱动器并同时支持 BIOS 和 UEFI?

转载 作者:行者123 更新时间:2023-12-05 01:00:39 25 4
gpt4 key购买 nike

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

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

最佳答案

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

关于assembly - 用 x86 Assembly 编写的 Bootloader 如何写入 USB 闪存驱动器并同时支持 BIOS 和 UEFI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29345930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com