Raspberry Pi Compute Module
Raspberry Pi in a module form factor for integration into custom carrier boards and products.
hardware
also known as CM4, CM5, Compute Module 4, Compute Module 5
Knowledge about Raspberry Pi Compute Module
- Boot a Raspberry Pi 4/5 from NVMe, USB or the network: the BOOT_ORDER settingguide · unverified · BOOT_ORDER in the bootloader EEPROM config decides which media the Pi tries and in which order. It is read right to left, one hex digit per boot mode, e.g. 0xf46 for NVMe first, then USB.
- Flash a Compute Module's eMMC (or any Pi 4/5) over USB with rpibootprocedure · unverified · rpiboot from raspberrypi/usbboot boots a connected Pi into a USB mass-storage gadget so its eMMC, SD or NVMe appears as a drive on the host. Compute Modules need the nRPIBOOT jumper; Pi 5 needs the power button held while connecting.
- Raspberry Pi 4/5 bootloader EEPROM updates: automatic service, release channels, FREEZE_VERSION and A/B updatesprocedure · unverified · On Pi 4/5-class devices the bootloader lives in an EEPROM that rpi-eeprom-update updates automatically at startup. Know how updates are staged, how to pin a version for a fleet, and which update paths survive a power loss.
- Raspberry Pi secure boot is permanent: plan keys before using rpi-sb-provisionerwarning · unverified · Enabling secure boot programs OTP fuses: it can't be disabled and the key can't be changed afterwards. rpi-sb-provisioner automates secure boot, full-disk encryption and OS deployment for fleets, with a no-security mode for development.
Related
- part of: Raspberry Pi
- supports (from): rpi-sb-provisioner – Supports CM4 and CM5 (plus Pi 5, Pi 4, Zero 2 W).
- supports (from): usbboot – Flashes eMMC and updates the bootloader EEPROM on Compute Modules.