如何将iPXE嵌入到基于edk2的UEFI固件中?



我刚刚开始研究UEFI开发,作为一个游乐场,我有一个自定义的AARCH64平台,提供了基于edk2的源,用于构建完整的固件映像(要刻入flash)。

"你好world"在DXE驱动程序中已经完成了,所以我选择了一个实际的任务:将iPXE包含到固件中以避免连锁加载。

这个想法是构建iPXE EFI应用程序并将其放入固件卷。然后我希望能够从UEFI shell中调用它,最后一步是将它添加到引导管理器中。

在这里我卡住了:我找不到关于如何将EFI应用程序添加到FV的任何信息。

如果可能的话,请告知在哪里可以读到。

谢谢!

好的,解决方案在这个inf文件中很接近:https://github.com/tianocore/edk2-non-osi/blob/master/Drivers/Realtek/Bus/Usb/UsbNetworking/RtkUsbUndiDxe.inf

我把预编译的ipxe。Efi,现在包含在固件卷。

最新更新