🛠 Installer le système sur l'eMMC : rkdeveloptool, MaskROM et gain de fiabilité

Radxa ZERO 3W · intermediaire · IMG-rz3w-intermediaire-4-rz3w-emmc-rkdeveloptool.svg — Radxa ZERO 3W retournée montrant la puce eMMC soudée (pas de socket), câble USB-C entre le port USB-C 1 de la carte et un PC, bouton MaskROM pointé, terminal affichant rkdeveloptool ld / wl ; en médaillon le comparateur microSD vs eMMC HS200 8 bits.

Objectifs

Les SKUs avec eMMC embarquent une mémoire 5.1 soudée (8/16/32/64 GB, pas de socket : la capacité est figée à l'achat) configurée en 8-bit HS200 (mmc-hs200-1_8v, non-removable dans le device tree mainline). Y installer le système plutôt qu'une microSD apporte robustesse (pas de contact qui bouge) et souvent de la vitesse. Deux méthodes au programme : depuis un système qui boote sur SD avec rkdeveloptool, et via le mode Rockusb (bouton MaskROM + USB-C 1) depuis un PC.

Matériel

Méthode 1 — depuis le système bootté sur SD

# La carte voit-elle son eMMC ?
lsblk            # sda/mmcblk1 pour la SD, mmcblk2 (ou mmcblk1) pour l'eMMC
sudo fdisk -l    # identifiez bien le périphérique eMMC AVANT d'écrire

# Copie directe image -> eMMC (ATTENTION : efface tout l'eMMC)
sudo unxz -k radxa-zero3_bookworm_kde_b1.img.xz
sudo dd if=radxa-zero3_bookworm_kde_b1.img of=/dev/mmcblk2 bs=4M status=progress conv=fsync
sudo sync && sudo poweroff

Puis retirez la microSD : l'ordre de boot microSD → eMMC → USB bascule automatiquement sur l'eMMC.

Méthode 2 — Rockusb depuis le PC (carte « vide »)

# 1. Carte éteinte : maintenir le bouton MaskROM, brancher USB-C 1 vers le PC,
#    relâcher. Le contrôleur RK3566 apparaît en mode téléchargement.
lsusb | grep -i rockchip          # id 2207:350x
sudo rkdeveloptool ld              # liste la mémoire (BootROM/eMMC détectés)
sudo rkdeveloptool wl 0 radxa-zero3_bookworm_kde_b1.img   # écrit l'image à 0
sudo rkdeveloptool rd              # redémarre la carte

Radxa documente aussi le « factory upgrade tool » Rockchip (Rockchip Batch/Android Tool) comme alternative graphique ; le flux officiel low-level-dev décrit rkdeveloptool.

Vérification attendue

lsblk -o NAME,MODEL,SIZE,ROTA montre le système racine sur le périphérique eMMC (root=PARTUUID... sur mmcblk2). Test de vitesse grossier : sudo hdparm -Tt /dev/mmcblk2 ou dd if=/dev/zero of=test bs=1M count=512 oflag=direct — l'eMMC HS200 écrase typiquement une SD classe 10 en accès séquentiels/4K. dmesg | grep mmc confirme la négociation HS200 8-bit.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels