gpt4 book ai didi

operating-system - 如何通过代码将 efi 应用程序设置为引导加载程序?

转载 作者:行者123 更新时间:2023-12-01 03:14:02 24 4
gpt4 key购买 nike

通过关注此 tutorial ,我能够创建一个简单的 efi 应用程序,当 时打印 hello world |从 uefi shell 执行 .但是,我想知道如何创建可启动的 EFI 镜像。我尝试在 shell 中使用 bcfg 命令并将我的 efi 二进制文件添加为启动序列之一。但是,无论如何都可以在不需要进入shell的情况下做到这一点?

However, if you are actually building your own firmware, you can also look at creating a bootable EFI image and set your default boot option to this binary. This is most useful if you are including the binary as a part of your ROM, but it might be a little involved to set up the filesystem so that it is seen as a normal boot option.



this question , Nicholas Embry 给出了一个很好的答案,但我找不到任何资源来进一步探索他提到的主题。任何帮助,将不胜感激。谢谢!

最佳答案

bcfg ,就像 efibootmgr在Linux下,最终使用GetVariable()SetVariable()运行时服务(在启动时也可用)来修改系统启动配置。

UEFI Shell,实现 bcfg命令,本身就是一个 UEFI 应用程序。由于其源代码是公开的,您可以查看 bcfg 的实现。命令 - 特别是 BcfgAdd()功能。

关于operating-system - 如何通过代码将 efi 应用程序设置为引导加载程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50011728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com