I updated eeprom on the CM5 w/IO board after doing a full update from the GUI.
I haven't been able to figure out what this actually puts in the EEprom;
I assumed it's an OS with ramdisk, but at this point who knows:
sudo rpi-eeprom-update -a
Then I set the boot order... Unfortunately, I used the most common
instructions on the internet, which are for CM4. Apparently, this
might be the problem, because the CM5 magic seems to be 0x14:
sudo rpi-eeprom-config -e >> 0xf15
--------
When I boot without the nRPIBOOT jumper:
Raspberry Pi Compute Module 5 - 4GB
bootloader: 2226a853 2025/12/08
update-ts: 1771742419
board: rev c04180 1515 serial 0752201b 2c:cf:67:e8:78:e9
boot: mode SD 1 order f1 retry 1/1 restart 166/-1
SD: card detected 00150100424a54443452030ccde8d61b
part: 5 mbr [0x00:00000000 0x00:00000000 0x00:00000000 0x00:00000000]
power: supply: USB-C 900 mA CC1
PMIC: reset normal 0x0 usb_oc=0
net: down ip: 0.0.0.0 sn: 0.0.0.0 gw: 0.0.0.0
tftp: 0.0.0.0 00:00:00:00:00:00
display: DISPO: HDMI HPD=1 EDID=ok #2 DISP1: HPD=0 EDID=none #0
Failed to open partition 1
Trying partition: 0
Trying partition: 1
Failed to open partition 1
Trying partition: 0
Trying partition: 2
Non FAT partition 2 sectors 0 type 04
Failed to open partition 2
Trying partition: 3
Non FAT partition 3 sectors 0 type 04
Failed to open partition 3
Trying partition: 4
Non FAT partition 4 sectors 0 type 04
Failed to open partition 4
Trying partition: 5
Failed to open partition 5
-----------
With the jumper in, I built and ran rpiboot on a Pi4:
webcam@raspi4:~/rpiboot $ git clone --recurse-submodules --shallow-submodules --depth=1 https://github.com/raspberrypi/usbboot
cd usbboot
make
Cloning into 'usbboot'...
remote: Enumerating objects: 125, done.
remote: Counting objects: 100% (125/125), done.
remote: Compressing objects: 100% (98/98), done.
remote: Total 125 (delta 8), reused 77 (delta 3), pack-reused 0 (from 0)
Receiving objects: 100% (125/125), 120.68 MiB | 8.11 MiB/s, done.
Resolving deltas: 100% (8/8), done.
Updating files: 100% (112/112), done.
Submodule 'rpi-eeprom' (https://github.com/raspberrypi/rpi-eeprom) registered for path 'rpi-eeprom'
Cloning into '/home/webcam/rpiboot/usbboot/rpi-eeprom'...
remote: Enumerating objects: 283, done.
remote: Counting objects: 100% (283/283), done.
remote: Compressing objects: 100% (118/118), done.
remote: Total 283 (delta 165), reused 247 (delta 151), pack-reused 0 (from 0)
Receiving objects: 100% (283/283), 48.36 MiB | 8.77 MiB/s, done.
Resolving deltas: 100% (165/165), done.
remote: Total 0 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
remote: Enumerating objects: 19, done.
remote: Counting objects: 100% (19/19), done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 11 (delta 8), reused 2 (delta 0), pack-reused 0 (from 0)
Unpacking objects: 100% (11/11), 95.45 KiB | 788.00 KiB/s, done.
From https://github.com/raspberrypi/rpi-eeprom
* branch d9e44d8bb3b05b8e5f9f58e28fc95f1c909e924f -> FETCH_HEAD
Submodule path 'rpi-eeprom': checked out 'd9e44d8bb3b05b8e5f9f58e28fc95f1c909e924f'
cc -Wall -Wextra -g -o bin2c bin2c.c
./bin2c msd/bootcode.bin msd/bootcode.h
./bin2c msd/start.elf msd/start.h
./bin2c msd/bootcode4.bin msd/bootcode4.h
cc -Wall -Wextra -g -o rpiboot main.c bootfiles.c decode_duid.c `pkg-config --cflags --libs libusb-1.0` -DGIT_VER="\"101f2d00\"" -DPKG_VER="\"local\"" -DBUILD_DATE="\"2026/02/23\"" -DDEFAULT_MSG_DIR=\"/usr/share/rpiboot/mass-storage-gadget64/\"
webcam@raspi4:~/rpiboot/usbboot $ sudo ./rpiboot -d mass-storage-gadget64
RPIBOOT: build-date 2026/02/23 pkg-version local 101f2d00
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: mass-storage-gadget64/bootfiles.bin
Using mass-storage-gadget64/bootfiles.bin
Waiting for BCM2835/6/7/2711/2712...
------------
I'm using this cable:
https://www.amazon.com/dp/B0B3TNSXQQ
USB to USB Cable 3 ft, USB 3.0 Male to Male Type A to A Double Sided USB Cord for Data Transfer,Hard Drive,Laptop,DVD,TV,Hub and More
I'm hoping I haven't permenantly bricked my CM5 because I used the CM4 boot
order code...
I haven't been able to figure out what this actually puts in the EEprom;
I assumed it's an OS with ramdisk, but at this point who knows:
sudo rpi-eeprom-update -a
Then I set the boot order... Unfortunately, I used the most common
instructions on the internet, which are for CM4. Apparently, this
might be the problem, because the CM5 magic seems to be 0x14:
sudo rpi-eeprom-config -e >> 0xf15
--------
When I boot without the nRPIBOOT jumper:
Raspberry Pi Compute Module 5 - 4GB
bootloader: 2226a853 2025/12/08
update-ts: 1771742419
board: rev c04180 1515 serial 0752201b 2c:cf:67:e8:78:e9
boot: mode SD 1 order f1 retry 1/1 restart 166/-1
SD: card detected 00150100424a54443452030ccde8d61b
part: 5 mbr [0x00:00000000 0x00:00000000 0x00:00000000 0x00:00000000]
power: supply: USB-C 900 mA CC1
PMIC: reset normal 0x0 usb_oc=0
net: down ip: 0.0.0.0 sn: 0.0.0.0 gw: 0.0.0.0
tftp: 0.0.0.0 00:00:00:00:00:00
display: DISPO: HDMI HPD=1 EDID=ok #2 DISP1: HPD=0 EDID=none #0
Failed to open partition 1
Trying partition: 0
Trying partition: 1
Failed to open partition 1
Trying partition: 0
Trying partition: 2
Non FAT partition 2 sectors 0 type 04
Failed to open partition 2
Trying partition: 3
Non FAT partition 3 sectors 0 type 04
Failed to open partition 3
Trying partition: 4
Non FAT partition 4 sectors 0 type 04
Failed to open partition 4
Trying partition: 5
Failed to open partition 5
-----------
With the jumper in, I built and ran rpiboot on a Pi4:
webcam@raspi4:~/rpiboot $ git clone --recurse-submodules --shallow-submodules --depth=1 https://github.com/raspberrypi/usbboot
cd usbboot
make
Cloning into 'usbboot'...
remote: Enumerating objects: 125, done.
remote: Counting objects: 100% (125/125), done.
remote: Compressing objects: 100% (98/98), done.
remote: Total 125 (delta 8), reused 77 (delta 3), pack-reused 0 (from 0)
Receiving objects: 100% (125/125), 120.68 MiB | 8.11 MiB/s, done.
Resolving deltas: 100% (8/8), done.
Updating files: 100% (112/112), done.
Submodule 'rpi-eeprom' (https://github.com/raspberrypi/rpi-eeprom) registered for path 'rpi-eeprom'
Cloning into '/home/webcam/rpiboot/usbboot/rpi-eeprom'...
remote: Enumerating objects: 283, done.
remote: Counting objects: 100% (283/283), done.
remote: Compressing objects: 100% (118/118), done.
remote: Total 283 (delta 165), reused 247 (delta 151), pack-reused 0 (from 0)
Receiving objects: 100% (283/283), 48.36 MiB | 8.77 MiB/s, done.
Resolving deltas: 100% (165/165), done.
remote: Total 0 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
remote: Enumerating objects: 19, done.
remote: Counting objects: 100% (19/19), done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 11 (delta 8), reused 2 (delta 0), pack-reused 0 (from 0)
Unpacking objects: 100% (11/11), 95.45 KiB | 788.00 KiB/s, done.
From https://github.com/raspberrypi/rpi-eeprom
* branch d9e44d8bb3b05b8e5f9f58e28fc95f1c909e924f -> FETCH_HEAD
Submodule path 'rpi-eeprom': checked out 'd9e44d8bb3b05b8e5f9f58e28fc95f1c909e924f'
cc -Wall -Wextra -g -o bin2c bin2c.c
./bin2c msd/bootcode.bin msd/bootcode.h
./bin2c msd/start.elf msd/start.h
./bin2c msd/bootcode4.bin msd/bootcode4.h
cc -Wall -Wextra -g -o rpiboot main.c bootfiles.c decode_duid.c `pkg-config --cflags --libs libusb-1.0` -DGIT_VER="\"101f2d00\"" -DPKG_VER="\"local\"" -DBUILD_DATE="\"2026/02/23\"" -DDEFAULT_MSG_DIR=\"/usr/share/rpiboot/mass-storage-gadget64/\"
webcam@raspi4:~/rpiboot/usbboot $ sudo ./rpiboot -d mass-storage-gadget64
RPIBOOT: build-date 2026/02/23 pkg-version local 101f2d00
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: mass-storage-gadget64/bootfiles.bin
Using mass-storage-gadget64/bootfiles.bin
Waiting for BCM2835/6/7/2711/2712...
------------
I'm using this cable:
https://www.amazon.com/dp/B0B3TNSXQQ
USB to USB Cable 3 ft, USB 3.0 Male to Male Type A to A Double Sided USB Cord for Data Transfer,Hard Drive,Laptop,DVD,TV,Hub and More
I'm hoping I haven't permenantly bricked my CM5 because I used the CM4 boot
order code...
Statistics: Posted by AndrewKnutsen — Tue Feb 24, 2026 10:12 pm