Install XyromOS on Raspberry Pi CM4 eMMC / SD

Signed raw ARM64 image for the Compute Module 4. Flash method depends on your carrier board and whether your CM4 has eMMC or Lite (SD) storage.

⬇ Download Raspberry Pi CM4 Image →

Requirements

ItemSpec
ModuleRaspberry Pi CM4 (any RAM/storage variant)
Carrier boardCM4 IO Board, Waveshare, or custom carrier
eMMC flash hostLinux PC with rpiboot for eMMC variants
SD (Lite variants)microSD ≥ 16 GB
NetworkEthernet for license activation

Step 1 — Download

  1. Log in to license.xyromos.comDownloadsRaspberry Pi CM4 Raw Image.
  2. Download xyromos-v2026.13.3-rc1-rpi-cm4-arm64.img.gz and the .sha256.

Step 2 — CM4 Lite (microSD) — same as Pi 4B

gunzip -c xyromos-v2026.13.3-rc1-rpi-cm4-arm64.img.gz | \
  sudo dd of=/dev/sdX bs=4M status=progress conv=fsync

Insert into the CM4 carrier, power on, done.

Step 2 (alt) — CM4 with eMMC

  1. Install rpiboot: sudo apt install rpiboot (or build from github.com/raspberrypi/usbboot).
  2. Set the CM4 carrier to eMMC flash mode (fit JP1 jumper on CM4 IO Board).
  3. Connect the carrier USB-C/micro-USB to your host and run: sudo rpiboot
  4. The eMMC will appear as a block device (e.g. /dev/sda). Flash it:
gunzip -c xyromos-v2026.13.3-rc1-rpi-cm4-arm64.img.gz | \
  sudo dd of=/dev/sda bs=4M status=progress conv=fsync
⚠ Confirm the block device with lsblk before writing. The eMMC appears only while rpiboot is running.
  • 5. Remove the JP1 jumper and power-cycle. The CM4 boots from its freshly flashed eMMC.
  • Step 3 — Activate

    1. SSH: ssh ubuntu@<device-ip>
    2. Run: sudo xyrom-setup → enter license key.
    📌 Carrier-specific GPIO, CAN, and PCIe validation is outside the scope of this image guide. Consult your carrier board datasheet for hardware-specific bring-up steps.
    ← Back to all platforms