The new Raspberry Pi 4 has support for PXE, but it looks like the format may be a little different than expected:
raspberrypi/rpi-eeprom#182
It's not full PXE (raspberrypi/rpi-eeprom#87 (comment)), but I think it's enough for pixiecore. We also have UBoot PXE firmware for Raspberry Pi that could be used on older Pis.
This will probably also require an API change so that we can handle different architectures. Perhaps something like this:
- If
<apiserver-prefix>/v1/boot/<mac-addr> is non-200, then Pixiecore will try <apiserver-prefix>/v1/boot with a POST JSON that looks like:
{
"arch": "aarch64",
"mac": "...",
}
The new Raspberry Pi 4 has support for PXE, but it looks like the format may be a little different than expected:
raspberrypi/rpi-eeprom#182
It's not full PXE (raspberrypi/rpi-eeprom#87 (comment)), but I think it's enough for pixiecore. We also have UBoot PXE firmware for Raspberry Pi that could be used on older Pis.
This will probably also require an API change so that we can handle different architectures. Perhaps something like this:
<apiserver-prefix>/v1/boot/<mac-addr>is non-200, then Pixiecore will try<apiserver-prefix>/v1/bootwith a POST JSON that looks like: