【问题标题】:UEFI How to modify the boot order list programmaticallyUEFI 如何以编程方式修改引导顺序列表
【发布时间】:2016-04-28 00:59:57
【问题描述】:

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

每次构建EDK2镜像并刷入目标机时,我需要进入启动维护管理器选项并添加SD卡作为启动选项并更改启动顺序。

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

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

【问题讨论】:

标签: uefi


【解决方案1】:

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

BootOrder 如果您希望能够支持多个选项,请加入。但BootOrder 本身仅包含可用Boot#### 选项的数字部分列表,按优先顺序排列。

您可以从UEFI 规范中了解有关这些机制的更多信息。当前版本是 2.6,与本主题最相关的部分是 3.1 Firmware Boot Manager 部分。

【讨论】:

    猜你喜欢
    • 2014-10-20
    • 2020-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    相关资源
    最近更新 更多