Since the Raspberry Pi 3B it has been possible to take out the SD card and boot over the network however this seems to imply wired Ethernet only.

Is it possible to somehow specify a WiFi network, password, etc. so that you can also do a network boot over a wireless network as well?

It appears to be possible to patch the boot ROM to hard code certain parameters (like the TFTP server address) so it would seem that flashing WiFi network details into the boot ROM is doable, but I'm not sure whether the boot ROM has support for the WiFi interface.


No WiFi boot is not supported and most likely will never be either. It's way to complex to fit inside a bootloader.

| improve this answer | |
  • What about on an SD card? – Malvineous Feb 14 at 14:35
  • I don't understand what you mean with a SD card. If you have an SD card you boot from that yes(?). – Ronny Nilsson Feb 14 at 14:42
  • Sorry I meant could you put an updated bootloader on the SD card, so the Pi "boots" from the SD but that code just does a PXE boot over WiFi? When you said a WiFi boot is too complex to fit inside a bootloader, having it on the SD card should remove any sort of size restriction. In my case I want to boot over the network to simplify upgrading multiple Pi devices (just upgrade the shared network filesystem and reboot them all), so I don't mind if it has an SD card, I just want it to load the kernel and root filesystem over the network. – Malvineous Feb 15 at 2:08
  • @Malvineous There is no ready made solution for your case to my knowledge. I think what you can do however is to let your devices do "self upgrade". Once they have booted normally; have a program query your server for the latest version, download and upgrade itself and reboot. – Ronny Nilsson Feb 16 at 11:05

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.