在引导时自动运行EFI应用程序

Pau*_*ulH 6 efi uefi

我可以在UEFI环境中构建和手动执行 EFI应用程序.但是,我想让我的应用程序在启动时自动执行.

有没有办法告诉引导加载程序执行此操作,还是需要将我的应用程序转换为驱动程序以使其自动执行?在FDF,DEC,DSC或INF文件中是否有一些条目我不见了?

小智 8

您可以将startup.nsh脚本文件添加到调用应用程序的UEFI Shell引导驱动器中.

以下链接应作为在shell中使用脚本的便捷参考:UEFI Shell和Scripting.具体来看第3节(EFI Shell Scripts).

但是,如果您实际构建自己的固件,还可以查看创建可引导的EFI映像并将默认引导选项设置为此二进制文件.如果您将二进制文件作为ROM的一部分包含在内,这将非常有用,但设置文件系统可能会涉及到一些常见的启动选项.

此外,如果您可以完全访问固件源,也可以从BDS驱动程序加载并调用二进制文件.我不建议使用此路由,除非您专门创建一个永远不会启动任何其他映像的独立设备.