2016-04-27 61 views
0

使用EDK2構建固件,提供默認引導順序的編程方式是什麼?我想從SD卡啓動默認選項。我有一個存儲在SD卡中的bootx64.efi圖像。UEFI如何以編程方式修改引導順序列表

每當我構建EDK2圖像並將其閃爍到目標上時,我需要輸入引導維護管理器選項並添加SD卡作爲引導選項並更改引導順序。

我查看了代碼並閱讀了Boot manager的規範。我知道我需要修改引導順序變量,但我沒有得到如何在源代碼中添加SD卡選項。

我正在查看QemubootOrder.c文件,但我不明白我需要將路徑添加到SD卡的位置。

+0

QEMU很特別 - 它允許用戶在QEMU命令行上指定啓動選項的順序並填充啓動選項。請參閱https://github.com/qemu/qemu/blob/master/docs/bootindex.txt。 – unixsmurf

回答

1

嗯,首先,如果你的UEFI端口認爲SD卡是一個「可移動媒體」,它應該 - 它應該在FAT格式的EFI系統分區上放置在\EFI\BOOT\中時自動加載它。

BootOrder如果您希望能夠支持多個選項。但BootOrder本身只包含可用Boot####選項的數字部分的列表,按優先順序排列。

您可以從UEFI規範中瞭解有關這些機制的更多信息。當前版本爲2.6,並且與該主題最相關的位是3.1固件啓動管理器