Andree Jacobson wrote:
Peter, I need a versatile BIOS replacement
You just described coreboot! :)
However, all available documentation for using gPXE as a coreboot payload is on the coreboot page. And all binary formats except for elf were disabled in the experimental patches.
The payload concept is specific to coreboot, so it fits fairly well.
If possible, I would like to come up with a solution that can work with the mainstream gPXE trunk, but I would like a deeper understanding of how libpayload interacts with gPXE,
Well, to use gPXE trunk you'll need to work the patches into it.
and where the problems with legacy bios callbacks come in,
SeaBIOS is the only component that provides legacy BIOS callbacks. Proper PXE requires them, but gPXE can do basically the same as PXE (dhcp+tftp) without BIOS services. But to do full PXE, SeaBIOS needs to be there.
and if there are any issues with coreboot I need to be aware of before starting.
Not really.
I will experiment further, but was just curious if anyone is actively working on the same thing already.
I don't think so. Haven't seen much since Chris' work.
//Peter