🛠 Tina Linux : l'OpenWrt vendor d'Allwinner pour le Lichee RV, installation et sysconfig
Objetivos
Dos mundos para el D1: el ecosistema vendor (Tina Linux, distribución OpenWrt 14.07 de Allwinner proporcionada con el BSP SDK de Sipeed) y el ecosistema mainline (device tree de la placa fusionado en el kernel para v6.3, imágenes Ubuntu 24.04/Buildroot). Este tutorial instala Tina Linux en microSD, descubre su shell estilo OpenWrt (UCI, sysconfig) y explica cuándo elegir uno u otro: Tina aporta la documentación de Sipeed y la etapa multimedia Cedar; el mainline aporta un kernel reciente, correcciones de erratas T-Head y paquetes modernos. Al final, flashearás ambos y cambiarás de uno a otro intercambiando la microSD.
Material
- Lichee RV Dock + módulo, cable USB-A a USB-C, consola serie 115200
- microSD virgen de 8 GB o más y lector en PC con Linux
- Archivo de imagen vendor del wiki de Sipeed (página Lichee RV, sección de descarga; las imágenes Debian están en un espejo mega.nz listado por el wiki)
Código completo
# 1) Récupérer l'image vendor (Tina ou Debian) depuis le wiki Sipeed, décompresser,
# puis écrire sur microSD (VÉRIFIER sdX avec lsblk !) :
sudo dd if=tina-lichee-rv-dock.img of=/dev/sdX bs=4M status=progress conv=fsync
sync
# 2) Boot sur série 115200 : BROM -> U-Boot -> Tina (invite root sans mot de passe).
# Inventaire façon OpenWrt :
cat /etc/openwrt_version 2>/dev/null ; cat /etc/tinaversion 2>/dev/null
uci show network 2>/dev/null | head
sysconfig 2>/dev/null | less # menu de config vendor (board, dts, features)
# 3) Ce que dit la carte de sa chaîne de boot :
dmesg | grep -iE 'opensbi|machine'
cat /sys/firmware/devicetree/base/compatible # allwinner,sun20i-d1 (vendor)
# 4) Retour au mainline : éteindre, écrire l'image Ubuntu/Buildroot sur une AUTRE
# microSD, rebrancher — le BROM boote la carte insérée. Pas de dual boot
# logiciel : c'est la carte physique qui choisit l'image.
Verificación esperada
Bajo Tina, el prompt root@(none):/# estilo OpenWrt aparece en la serie y cat /etc/openwrt_version responde (base 14.07). Las herramientas vendor (sysconfig) existen, ausentes en las imágenes mainline. Al reiniciar con la otra tarjeta, /proc/device-tree/compatible muestra sipeed,lichee-rv-dock (device tree upstream) en lugar del nombre vendor — la prueba de que el kernel mainline reconoce la placa. El cambio Tina ↔ mainline se realiza simplemente intercambiando la microSD.
Errores frecuentes
- Buscar Tina en openwrt.org: OpenWrt upstream NO tiene target RISC-V sunxi (el target sunxi allí es
ARCH:=arm, subtargets solo ARM); solo la vía vendor Sipeed/Allwinner proporciona Tina para el D1. - Escribir un archivo vendor sin leer el tutorial de flasheo de Sipeed: algunas distribuciones vendor pasan por PhoenixCard/xfel en lugar de un simple dd.
- Esperar un opkg rico y actualizado: los feeds vendor son antiguos, a veces inactivos; para un paquete moderno, es mejor la imagen mainline o el BSP SDK.
- Mezclar rootfs mainline y kernel vendor (o viceversa): módulos no encontrados, red muda; mantener tarjetas separadas y etiquetadas.
- Olvidar el cable A-a-C en cada manipulación (trampa CC del módulo).
Otros tutoriales para esta placa
- Premier boot du Lichee RV Dock avec Ubuntu 24.04 RISC-V
- LEDs du Lichee RV Dock : LED verte et RGB WS2812 pilotée par le LEDC du D1
- Audio sur le Dock : enregistrer au micro numérique et jouer sur le haut-parleur 3 W
- Wi-Fi et Bluetooth du module RTL8723DS sur le Lichee RV Dock
- GPIO, touche utilisateur ADC et PWM sur le connecteur 2×20 du Lichee RV
- Construire une image mainline complète avec Buildroot (defconfig officiel du Dock)
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash