Les p’tites box android X96 Mini sont parfaitement capables de fonctionner sous Linux, mais cela suppose quelques modifications avec les nouvelles versions disposant d’un hardware très légèrement modifié.

Commencez par charger l’image ISO sur https://users.armbian.com/balbes150/arm-64/Armbian_20.10_Arm-64_focal_current_5.9.0.img.xz

Flashez l’image sur une carte micro-SD de 16 Go, je ne vous indiquerai pas la marche à suivre, Google ne manque pas de tutos. J’utilise ici le Raspberry Pi Imager, simplissime sous Ubuntu.

Insérez la carte sur votre ordinateur, j’utiliserai ici toujours Linux pour pouvoir modifier sans soucis les fichiers d’une carte formatée en ext4 : vous obtenez BOOT et ROOTFS.

Allez dans BOOT/dtb/amlogic/, puis copiez le fichier meson-gxl-s905w-p281.dtb sur votre ordinateur, répertoire de votre choix.

En mode terminal, sur votre ordinateur, dirigez vous dans le répertoire où se trouve le fichier dtb puis installez :

sudo apt-get install device-tree-compiler

puis décompilons notre fichier dtb :

dtc -I dtb -O dts meson-gxl-s905w-p281.dtb -o tmp.dts

Editons le fichier tmp.dts avec nano par exemple, et allons dans la section mmc@74000. Vous y trouverez une ligne max-frequency qu’il faudra modifier avec ce qui suit :

max-frequency = < 0x2faf080>;

Cette modification change la fréquence de la mémoire emmc présente sur les nouvelles versions X96, tout simplement. Sauvegardez le fichier tmp.dts et nous allons désormais le re-compiler, avec le nom x96.dtb :

dtc -I dts -O dtb -o x96.dtb tmp.dts

Simple non ? Vous pouvez effacer tmp.dts de votre ordinateur désormais.

Copiez maintenant votre x96.dtb sur la carte micro-SD, toujours dans BOOT/dtb/amlogic/.

Nous allons maintenant indiquer au système de démarrer sur la bonne configuration en allant éditer dans BOOT/extlinux/ le fichier extlinux.conf. Voici le contenu que vous devez avoir :

LABEL Armbian
LINUX /zImage
INITRD /uInitrd

# rk-3399
#FDT /dtb/rockchip/rk3399-rock-pi-4.dtb
#FDT /dtb/rockchip/rk3399-nanopc-t4.dtb
#FDT /dtb/rockchip/rk3399-roc-pc-mezzanine.dtb
#APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=uart8250,mmio32,0xff1a0000 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

# rk-3328
#FDT /dtb/rockchip/rk3328-roc-pc.dtb
#FDT /dtb/rockchip/rk3328-box-trn9.dtb
#FDT /dtb/rockchip/rk3328-box.dtb
#APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=uart8250,mmio32,0xff130000 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

# aw h6
#FDT /dtb/allwinner/sun50i-h6-tanix-tx6.dtb
#APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyS0,115200 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 video=HDMI-A-1:e
#APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyS0,115200 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 mem=2048M video=HDMI-A-1:e

# aml s9xxx
#FDT /dtb/amlogic/meson-gxbb-p200.dtb
#FDT /dtb/amlogic/meson-gxl-s905w-p281.dtb
FDT /dtb/amlogic/x96.dtb
#FDT /dtb/amlogic/meson-gxm-q200.dtb
#FDT /dtb/amlogic/meson-g12a-x96-max.dtb
#FDT /dtb/amlogic/meson-g12b-odroid-n2.dtb
APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

Vous pouvez le copier/coller in extenso sans soucis. Vous voyez clairement que nous allons utiliser le x96.dtb que nous venons de créer.

Insérez maintenant la carte sur votre X96 Mini. Avant de mettre sous tension, insérez un cure-dent dans la prise AV : il y a au fond un tout petit bouton, fragile, qu’il vous faut presser, et en maintenant cette pression, insérez la fiche d’alimentation.
L’écran va s’activer, puis relachez le bouton : vous démarrez alors sur la carte micro-SD pour le moment, l’idée étant d’aller flasher sur l’emmc en suivant cette simple procédure une fois votre installation initiale réalisée (je ne détaille pas cette partie, c’est simple, pas besoin toutefois de créer un utilisateur pour le moment) :

cd /root
sh install-aml.sh

Si tout a bien été exécuté, vous obtiendrez à la fin :

******************************************* 
Complete copy OS to eMMC  
*******************************************

Coupez l’alimentation du X96, retirez la carte SD et remettez sous tension : vous avez désormais un X96 qui démarre sur son emmc, pas sur la carte SD. Gain de temps, fiabilité en prime, à vous Ubuntu sur une machine à 19 € désormais 😉

Bonne nouvelle, vous allez pouvoir mettre à jour vers Ubuntu 22.04, les procédures se trouvent sans soucis sur internet, comme toute machine Ubuntu en fait.