【问题标题】:UEFI BootLoaderUEFI 引导加载程序
【发布时间】:2013-11-07 11:19:36
【问题描述】:

我正在考虑开发一个简单的(开始使用)UEFI 引导加载程序来加载 ELF 映像,并且想知道是否有人有一个很好的入口点进入可能任何现有项目,或者我可以用来开始的示例和。

此外,我想知道是否有人在让虚拟盒运行 EFI 应用程序方面有任何经验。我已经设置了一个带有 EFI 主板的 VM,但可以创建一个 EFI 系统分区以供它加载(不使用操作系统),我所能实现的只是 UEFI 命令行。

【问题讨论】:

    标签: bootloader uefi


    【解决方案1】:

    您可以尝试查看GRUBelilo 源代码。这些也很好,因为它们支持加载 ELF 图像。你也可以看看EDK2,那里有很多很好的代码,用它很容易构建 EFI 可执行映像。

    在引用 UEFI 时,我也喜欢使用 Phoenix's wiki。我发现boot services 条目特别有用。

    希望这至少有一点帮助!

    【讨论】:

      【解决方案2】:

      我最近也对引导加载程序感兴趣。我还是这个领域的新手,但我发现this 有趣的分步教程来编写“Hello World”引导加载程序。希望它能为您或其他有相同问题的人提供开发引导加载程序的起点。

      【讨论】:

        【解决方案3】:

        可以通过 grub-mkimage 在 UEFI 上安装 GRUB。众所周知,ELF 二进制文件同样被伪装成符合 UEFI 的 PE32+ 要求。如果某些 C 开发人员会按照 https://www.kernel.org/doc/Documentation/efi-stub.txt 所做的那样重构代码,然后将 mkimage 的代码推广为一个单独的工具,以便为每个操作系统提供没有 PE32+ 内核加载程序的多重引导程序......

        想象一下

        ld -b input-format -o <output>.efi --oformat=output-format objfile ...
        

        【讨论】:

          猜你喜欢
          • 2023-03-13
          • 2020-01-19
          • 2014-10-20
          • 2014-10-03
          • 2021-04-17
          • 1970-01-01
          • 2016-10-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多