使用EDK2构建固件,提供默认启动顺序的编程方式是什么?我希望默认选项从SD卡启动。我有一张存储在SD卡中的bootx64.efi图像。
每当我构建EDK2映像并将其闪存在目标上时,我需要输入启动维护管理器选项并添加SD卡作为启动选项并更改启动顺序。
我查看了代码并阅读了Boot manager的规范。我知道我需要修改Boot Order变量,但我不知道如何在源代码中添加SD卡选项。
我正在查看QemubootOrder.c文件,但我不明白我需要在哪里添加SD卡的路径。
答案 0 :(得分:1)
嗯,首先,如果您的UEFI端口认为SD卡是“可移动媒体”,应该是 - 如果它被放置在\EFI\BOOT\
的FAT格式的EFI系统分区上,它应该自动加载它
BootOrder
。但BootOrder
本身仅包含可用Boot####
选项的数字部分列表,按优先顺序排列。
您可以从UEFI规范中了解有关这些机制的更多信息。当前版本为2.6,本主题最相关的部分是 3.1固件启动管理器部分。