UEFI如何以编程方式修改引导顺序列表

时间:2016-04-27 15:42:35

标签: uefi

使用EDK2构建固件,提供默认启动顺序的编程方式是什么?我希望默认选项从SD卡启动。我有一张存储在SD卡中的bootx64.efi图像。

每当我构建EDK2映像并将其闪存在目标上时,我需要输入启动维护管理器选项并添加SD卡作为启动选项并更改启动顺序。

我查看了代码并阅读了Boot manager的规范。我知道我需要修改Boot Order变量,但我不知道如何在源代码中添加SD卡选项。

我正在查看QemubootOrder.c文件,但我不明白我需要在哪里添加SD卡的路径。

1 个答案:

答案 0 :(得分:1)

嗯,首先,如果您的UEFI端口认为SD卡是“可移动媒体”,应该是 - 如果它被放置在\EFI\BOOT\的FAT格式的EFI系统分区上,它应该自动加载它

如果您希望能够支持多个选项,则会出现

BootOrder。但BootOrder本身仅包含可用Boot####选项的数字部分列表,按优先顺序排列。

您可以从UEFI规范中了解有关这些机制的更多信息。当前版本为2.6,本主题最相关的部分是 3.1固件启动管理器部分。