Describe the bug
I can no longer USB boot my Raspberry Pi Zero 2 W using rpiboot and the firmware included in releases of e.g. Raspberry Pi OS Lite arm64 (trixie) since 2026-04-14. I believe this corresponds to the the raspi-firmware deb package version 1.20260408-1
To reproduce
- On the dev pc, download an official image pre-change image from the archive e.g. 2025-12-04. This will be the source of the expected behaviour output.
- Uncompress, loop mount the img, mount the boot partition
- A directory is now available with the firmware containing
bootcode.bin, config.txt, ... etc
- Using any released version of
rpiboot run sudo ./rpiboot -d path/to/mounted-firmware-dir
- Connect the rpiz2 using USB to the development host (no SD Card present)
Expected behaviour
The firmware files are read, initramfs and kernel loaded and second stage boot completed
RPIBOOT: build-date 2026/02/11 pkg-version 20260210~145518
Please fit the EMMC_DISABLE / nRPIBOOT jumper before connecting the power and USB cables to the target device.
If the device fails to connect then please see https://rpltd.co/rpiboot for debugging tips.
Loading: /mnt/boot/bootcode.bin
Waiting for BCM2835/6/7/2711/2712...
Loading: /mnt/boot/bootcode.bin
Sending bootcode.bin
Successful read 4 bytes
Waiting for BCM2835/6/7/2711/2712...
Loading: /mnt/boot/bootcode.bin
Loading: /mnt/boot/bootcode.bin
Second stage boot server
Cannot open file autoboot.txt
Loading: /mnt/boot/config.txt
File read: config.txt
Cannot open file recovery.elf
Loading: /mnt/boot/start.elf
File read: start.elf
Loading: /mnt/boot/fixup.dat
File read: fixup.dat
Cannot open file recovery.elf
Loading: /mnt/boot/config.txt
File read: config.txt
Cannot open file dt-blob.bin
Cannot open file recovery.elf
Loading: /mnt/boot/config.txt
File read: config.txt
Cannot open file bootcfg.txt
Cannot open file recovery8.img
Loading: /mnt/boot/kernel8.img
Loading: /mnt/boot/initramfs8
Loading: /mnt/boot/initramfs8
File read: initramfs8
Loading: /mnt/boot/bcm2710-rpi-zero-2-w.dtb
File read: bcm2710-rpi-zero-2-w.dtb
Loading: /mnt/boot/overlays/overlay_map.dtb
File read: overlays/overlay_map.dtb
Loading: /mnt/boot/config.txt
File read: config.txt
Loading: /mnt/boot/overlays/vc4-kms-v3d.dtbo
File read: overlays/vc4-kms-v3d.dtbo
Loading: /mnt/boot/cmdline.txt
File read: cmdline.txt
Cannot open file armstub8.bin
Loading: /mnt/boot/kernel8.img
File read: kernel8.img
Second stage boot server done
Actual behaviour
Performing the same steps with either 2026-04-14 or 2026-04-21 results in:
RPIBOOT: build-date 2026/02/11 pkg-version 20260210~145518
Please fit the EMMC_DISABLE / nRPIBOOT jumper before connecting the power and USB cables to the target device.
If the device fails to connect then please see https://rpltd.co/rpiboot for debugging tips.
Loading: /mnt/boot/bootcode.bin
Waiting for BCM2835/6/7/2711/2712...
Loading: /mnt/boot/bootcode.bin
Sending bootcode.bin
Successful read 4 bytes
Waiting for BCM2835/6/7/2711/2712...
Loading: /mnt/boot/bootcode.bin
Second stage boot server
Cannot open file autoboot.txt
Loading: /mnt/boot/config.txt
File read: config.txt
Cannot open file recovery.elf
Loading: /mnt/boot/start.elf
File read: start.elf
Loading: /mnt/boot/fixup.dat
File read: fixup.dat
Cannot open file recovery.elf
Loading: /mnt/boot/config.txt
File read: config.txt
Failed to write complete file to USB device
Could you let me know if this is a bug in the newly released firmware or is there something I'm missing about how rpiboot works that means this is actually expected behaviour? Is there some of other step I'm missing that should keep the board booting with newer images? Thanks
Describe the bug
I can no longer USB boot my Raspberry Pi Zero 2 W using
rpibootand the firmware included in releases of e.g. Raspberry Pi OS Lite arm64 (trixie) since 2026-04-14. I believe this corresponds to the the raspi-firmware deb package version1.20260408-1To reproduce
bootcode.bin,config.txt, ... etcrpibootrunsudo ./rpiboot -d path/to/mounted-firmware-dirExpected behaviour
The firmware files are read, initramfs and kernel loaded and second stage boot completed
Actual behaviour
Performing the same steps with either 2026-04-14 or 2026-04-21 results in:
Could you let me know if this is a bug in the newly released firmware or is there something I'm missing about how rpiboot works that means this is actually expected behaviour? Is there some of other step I'm missing that should keep the board booting with newer images? Thanks