使用EDK2构建固件,提供自定义默认启动顺序的最简单方法是什么?
例如,我知道QEMU的Ovmf基于QEMU" bootorder"以编程方式重新定义了UEFI引导顺序。 fw_cfg文件(使用QemuBootOrderLib中的代码)。 因此,类似地,我可以以编程方式指定和强制执行启动顺序。
是否有更简单的方法来实现(可能为UEFI变量提供自定义值)?
注意:不使用shell!我需要固件映像中包含此配置!
答案 0 :(得分:1)
您需要提供Boot0001 / Boot0002 / ...和BootOrder变量。第一个具有指定的格式并且需要有效的设备路径才能正常工作,因此您的引导设备也应该是预定义的,第二个只是UINT16的列表。 Read this了解更多信息。