use linuxboot, don't use UEFI payload. That's what we've done at Google, among other companies (ByteDance too).
if you use linuxboot, then you get our pxeboot written in Go, and that can use http to pull the image down as well as tftp; http is literally (measured) 100x faster.
I would avoid using those buggy UEFI DXE at all cost. A Linuxboot payload can be as small as a few MiB, which easily fits in today's SPI parts.
On Mon, Oct 4, 2021 at 5:21 AM Rao G grao.v80@gmail.com wrote:
Hi Coreboot Developers,
Very warm greetings!
Trying to enable PXE along with UEFI payload on Elkhart Lake CRB platform
Enabling Network stack requires below DXE drivers to be enabled
https://github.com/tianocore/edk2/blob/vUDK2018/MdeModulePkg/MdeModulePkg.ds...
MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf
MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf
MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf
MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf
MdeModulePkg/Universal/Network/IScsiDxe/IScsiDxe.inf
MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf
MdeModulePkg/Universal/Network/VlanConfigDxe/VlanConfigDxe.inf
MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf
MdeModulePkg/Universal/Network/SnpDxe/SnpDxe.inf
MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf
MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf
[Components.IA32, Components.X64, Components.IPF, Components.AARCH64]
MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf
Please send your comments/views on how to enable PXE with uEFI payload, It is also okay incase if there is an alternate approach to enable PXE without UEFI payload.
Thanks
Ranga
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org