🛠 Boot SD/eMMC et récupération (pyamlboot) sur Amlogic S905X

Placas Libre Computer Amlogic — libre-amlogic (buque insignia: Le Potato AML-S905X-CC) · avance · Schéma : IMG-libre-amlogic-avance-1-libre-amlogic-avance-boot-sd-usb-recovery.svg — Chaîne de boot du Le Potato : microSD (U-Boot à l'offset 8 Ko) prioritaire sur l'eMMC, puis récupération USB via le bootrom Amlogic et pyamlboot.

Objetivos

Comprender la cadena de arranque de Amlogic (blobs propietarios BL2/BL30/BL31 + U-Boot mainline firmado en FIP), instalar Armbian en una microSD, flashear la eMMC desde un sistema iniciado y recuperar una tarjeta que ya no arranca mediante el bootrom USB y pyamlboot. Los fallos de arranque («bucle de reinicio», «solo rojo + azul») son el tema de soporte n.º 1 de la tarjeta: SD defectuosa, alimentación insuficiente o mezcla inconsistente de imagen/bootloader.

Hardware

Código completo

# 1) Ecrire l'image Armbian sur la SD (bootloader U-Boot deja integre)
xzcat Armbian_*_Lepotato_*.img.xz | sudo dd of=/dev/sdX bs=4M status=progress conv=fsync
# Bootloader U-Boot construit a la main (doc officielle) : deux passes dd, offset 8 Ko
# dd if=u-boot.bin.sd.bin of=/dev/sdX conv=fsync,notrunc bs=512 skip=1 seek=1
# dd if=u-boot.bin.sd.bin of=/dev/sdX conv=fsync,notrunc bs=1 count=440

# 2) Depuis le systeme demarre : flasher l'eMMC puis installer
sudo apt install git && git clone https://github.com/libre-computer-project/libretech-emmc-flash-tool
cd libretech-emmc-flash-tool && sudo ./emmc-flash-tool   # outil LEFT
sudo armbian-install

# 3) Recuperation : maintenir le bouton de boot puis brancher l'USB,
#    le bootrom Amlogic apparait sur le bus USB :
sudo pip install pyamlboot
lsusb            # appareil Amlogic visible = bootrom accessible
sudo ./boot-aarch64.sh   # script pyamlboot : demarrer un noyau en RAM

Verificación esperada

cat /proc/device-tree/compatible contiene libretech,aml-s905x-cc amlogic,s905x amlogic,meson-gxl; en modo de recuperación, lsusb muestra el dispositivo bootrom de Amlogic antes de cualquier acción, y pyamlboot puede cargar un kernel en la memoria.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales