我正在考虑开发一个简单的(首先) UEFI Boot loader来加载ELF镜像,我想知道是否有人有一个很好的入口点,可能任何现有的项目,或示例,我可以用来开始。
另外,我想知道是否有人有运行EFI应用程序的经验。我已经设置了一个带有EFI主板的VM,但是可以使用seam来创建一个EFI系统分区,以便将其加载出来(不使用操作系统),我所能实现的就是UEFI命令行。
发布于 2013-11-08 03:10:18
您可以尝试查看GRUB或elilo源代码。这些也很好,因为它们支持加载ELF图像。您也可以看看EDK2,那里有很多很好的代码,用它构建EFI可执行映像很容易。
在引用UEFI时,我也喜欢使用Phoenix's wiki。我发现boot services条目特别有用。
希望这至少能有一点帮助!
发布于 2016-12-04 07:32:22
我最近也开始对引导加载程序感兴趣了。我在这个领域还是个新手,但是我发现this一步一步编写"Hello World“引导装载器的教程很有趣。希望它能为您或其他有相同问题的人提供一个开发bootloader的起点。
发布于 2015-10-25 13:29:50
可以通过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 ...https://stackoverflow.com/questions/19834592
复制相似问题