I can 构建并手动执行 http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=Getting_Started_Writing_Simple_ApplicationUEFI 环境中的 EFI 应用程序。但是,我希望我的应用程序在启动时自动执行。
有没有办法告诉引导加载程序执行此操作,或者我是否需要将应用程序转换为驱动程序才能自动执行?我是否丢失了 FDF、DEC、DSC 或 INF 文件中的某些条目?
您可以将startup.nsh 脚本文件添加到调用您的应用程序的UEFI Shell 引导驱动器。
以下链接应作为在 shell 中使用脚本的便捷参考:UEFI shell 和脚本 http://software.intel.com/en-us/articles/efi-shells-and-scripting。具体请参见第 3 节(EFI Shell 脚本)。
但是,如果您实际上正在构建自己的固件,您还可以查看创建可启动 EFI 映像并将默认启动选项设置为此二进制文件。如果您将二进制文件作为 ROM 的一部分,这是最有用的,但设置文件系统可能会有点复杂,以便将其视为正常的引导选项。
此外,如果您可以完全访问固件源,您也可以从 BDS 驱动程序加载并调用二进制文件。我不推荐这条路线,除非您专门致力于创建一个永远不会启动任何其他映像的独立设备。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)