Radxa Zero - [09.08.2024, updated 13.11.2026]¶
Introduction¶
This guide installs Armbian on the eMMC of a Radxa Zero (Amlogic S905Y2).
The Zero's boot ROM can expose the eMMC to your PC as a USB drive. You erase the eMMC once, then write the complete Armbian image to it like an SD card. The image already contains the matching U-Boot, so no splitting, fastboot or custom bootloader is needed.
Why erase first
A factory Zero keeps its own U-Boot in the eMMC boot partition, and the boot ROM prefers it over the one in the Armbian image. Erasing removes it.
Prerequisites / Tools¶
- Armbian image for Radxa Zero from armbian.com
- pyamlboot for
boot-g12.py(pip install pyamlboot) radxa-zero-erase-emmc.binandrz-udisk-loader.binfrom Radxa (Radxa docs)- A USB-C data cable
Step 1 - Erase the eMMC¶
Hold the USB BOOT button while plugging the Zero into your PC (maskrom mode), then:
Step 2 - Expose the eMMC as a USB drive¶
Enter maskrom mode again (hold USB BOOT, replug) and load the USB disk loader:
The eMMC now shows up as a new disk on your PC. Find it with lsblk.
Step 3 - Write Armbian¶
Danger
Double-check the device name. dd overwrites whatever you point it at.
Or use balenaEtcher with the image and the new disk.
Step 4 - Boot¶
Unplug the Zero, plug it into power and it boots Armbian from the eMMC.
Alternative: install from SD card
After Step 1 you can also write Armbian to a microSD card, boot from it and run armbian-install to copy the system to the eMMC.
Old method (2024): fastboot with a custom U-Boot
Step 1 - Download Armbian¶
Grab the Armbian image for Radxa Zero from armbian.com and set its file name:
Step 2 - Split the Armbian Image¶
Extract the first 4 MB (8192 sectors of 512 bytes) — this is the original boot section that will be combined with the new u-boot.bin:
Extract everything past the boot section — this is the rootfs that will be written to eMMC:
Step 3 - Erase eMMC¶
Hold the USB BOOT button while connecting USB-OTG to enter maskrom mode, then:
Step 4 - Load Fastboot Loader¶
Step 5 - Build the Boot Section¶
Concatenate the extracted boot section with the new u-boot.bin: