raspberry pi 3&4 boot from USB

Raspberry pi flash utility is considered now as production ready and with it is now really easy to flash eeprom on raspberry pi 3B & 4B. Newer boards come with updated bootloader that allows to boot from USB drive out of the box.

No action required

Newest raspberry pi OS will update eeprom automatically when a fresh version of OS is run form SD card for for the first time. Manual update  should be performed on RPi’s that are currently running on old OS version. So it’s good to have an updated OS:

sudo apt get update
sudo apt get upgrade

Verify eeprom version

sudo rpi-eeprom-update

Should give

BCM2711 detected
Dedicated VL805 EEPROM detected
BOOTLOADER: up-to-date
CURRENT: Thu  3 Sep 12:11:43 UTC 2020 (1599135103)
 LATEST: Thu  3 Sep 12:11:43 UTC 2020 (1599135103)
 FW DIR: /lib/firmware/raspberrypi/bootloader/default
VL805: up-to-date
CURRENT: 000138a1
 LATEST: 000138a1

Flash new eeprom

sudo rpi-eeprom-update -a