🛠 Premier boot d'Armbian sur la PINE A64 (microSD, console série, rootfs)
Objetivos
Descubrir la PINE A64 / PINE A64+ (SoC Allwinner A64, 4× Cortex-A53 de 64 bits, la primera placa « de 64 bits por 15 $ » lanzada en Kickstarter en diciembre de 2015) con el sistema que la comunidad utiliza realmente: Armbian. La ficha del wiki oficial lo afirma: « la mayoría de las distribuciones Linux para la PINE A64 utilizan mainline Linux », y Armbian sigue siendo mantenido activamente para esta placa (configuración de placa pine64, núcleos current, edge y legacy). Vas a grabar la imagen, arrancar, conectarte por consola serie en el conector EXP y entender lo que ocurre en el primer arranque.
Material
- 1 × PINE A64 o PINE A64+ (512 MB, 1 GB o 2 GB de DDR3)
- 1 × tarjeta microSD de calidad (el wiki oficial limita a 256 GB máx. — y usa una tarjeta verificada: la falsificación de SD es la primera causa de fallo en esta clase de placas)
- 1 × fuente de alimentación 5 V / 2 A con conector barrel (el jack es la entrada de alimentación recomendada; el micro-USB y el conector VBAT Li-ion también están listados como entradas por el wiki, pero el micro-USB sufre caídas de tensión)
- 1 × adaptador USB-TTL 3,3 V en el conector EXP 2×5 (UART0, pines PB8/PB9)
- PC para grabar (balenaEtcher o
dd)
Código completo
# 1) Graver l'image Armbian (board « pine64 ») sur la microSD (ex. /dev/sdX)
xzcat Armbian_*_Bookworm_current_pine64.img.xz | sudo dd of=/dev/sdX bs=4M status=progress
sync
# 2) Brancher USB-TTL sur l'EXP (RX/TX croisés + GND, niveau 3,3 V !), puis :
picocom -b 115200 /dev/ttyUSB0 # ou : sudo minicom -D /dev/ttyUSB0 -b 115200
# 3) Alimenter avec le barrel 5V — la console série affiche U-Boot puis le kernel.
# Le device tree mainline impose la console : stdout-path = "serial0:115200n8"
# 4) Premier boot Armbian : création du user, mot de passe root, puis le
# rootfs s'étend automatiquement sur toute la microSD.
# 5) Vérifier la carte vue par le noyau mainline :
cat /proc/device-tree/compatible
# -> attend « pine64,pine64 » ou « pine64,pine64-plus » + « allwinner,sun50i-a64 »
Verificación esperada
En la consola serie a 115200 8N1, ves desfilar U-Boot (configuración pine64_plus_defconfig en las imágenes de Armbian) y luego el núcleo mainline, hasta el prompt de creación de cuenta. cat /proc/device-tree/compatible devuelve una cadena que contiene allwinner,sun50i-a64: la placa es reconocida correctamente por el núcleo mainline, sin BSP propietario. Después del primer arranque, df -h / muestra un rootfs que ocupa la mayor parte de la microSD (redimensionamiento automático de Armbian). El consumo anunciado por el wiki oficial es de aproximadamente 2,5 W: la placa se mantiene tibia sin disipador.
Errores frecuentes
- Alimentar mediante un cable micro-USB de mala calidad: las caídas de tensión en los 5 V provocan fallos aleatorios de SD/USB (el informe histórico de Armbian lo señala como un clásico) — usa el barrel de 5 V 2 A.
- Arranque silencioso: la consola está en el conector EXP 2×5 (UART0, PB8/PB9), no en el conector Pi-2 de 40 pines (su UART, UART2, está desactivado por defecto). Verifica también el cruce de RX/TX y la masa común, nivel 3,3 V.
- Tarjeta microSD falsificada o demasiado lenta: es la causa de fallo n.º 1 documentada — el wiki oficial enlaza él mismo las herramientas de detección h2testw y f3. Prueba la tarjeta antes de culpar a la placa.
- Esperar Android o Ubuntu Touch en un modelo de 512 MB: la versión de 512 MB solo funciona con Arch Linux y las distribuciones Debian; los sistemas operativos pesados requieren un modelo de 1 GB o más.
- Buscar una memoria flash integrada: no hay ninguna — solo la microSD (o un módulo eMMC enchufable en su conector dedicado) arranca la placa; tampoco hay SPI NOR.
Otros tutoriales para esta placa
- PINE A64 ou PINE A64+ ? Le pièg du réseau gigabit dès le premier regard
- Faire clignoter une LED avec libgpiod (numérotation GPIO du A64 : PB0 = 32)
- Benchmark Ethernet iperf3 : mesurer le piège 10/100 vs gigabit
- Lire un capteur I²C (BME280) sur le bus i2c-1 du connecteur Pi-2
- Un serveur maison qui consomme 2,5 W : Docker léger sur la PINE A64
- Construire sa propre image Armbian pour la PINE A64 (armbian/build)
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash