βοΈ MOCHABIN β EMMC / UEFI Tow-Boot GUIDE π
π
Créé le : 10 octobre 2025
π» MatΓ©riel testΓ© : Mochabin (Armada 7040 β MVEBU ARM64)
π RΓ©fΓ©rence : Luke Granger-Brown β UEFI Boot for Mochabin
π§ Objectif π―
Configurer et démarrer un système UEFI Tow-Boot sur eMMC, SSD ou USB pour Mochabin.
Le but : disposer dβun environnement UEFI propre, capable de dΓ©marrer Debian, OpenWrt ou toute image ARM64 via GPT + ESP.
β
π§© 1οΈβ£ PrΓ©paration de la carte et environnement
β‘ Chargement Tow-Boot :
1 | mvebu64boot -t -b result/binaries/Tow-Boot.spi.bin /dev/ttyUSB0 |
π§ RΓ©glage des adresses MAC dans U-Boot :
1 | setenv ethaddr F0:AD:4E:27:88:99 |
β
Environnement sauvegardΓ© dans la flash SPI (/dev/mtdblock2).
π§ 2οΈβ£ Diagnostic initial π
Si Tow-Boot affiche :
1 | No EFI system partition |
π Cela signifie quβil ne trouve aucune partition FAT32 GPT contenant un fichier EFI/BOOT/BOOTAA64.EFI.
πΎ 3οΈβ£ CrΓ©er la table GPT + partition EFI
Sur ton disque cible (/dev/mmcblk0 pour eMMC, /dev/sda pour SSD SATA) :
1 | sudo wipefs -a /dev/sdX |
π‘ Astuce : utilise lsblk -f pour vΓ©rifier les Γ©tiquettes avant de dΓ©monter.
ποΈ 4οΈβ£ CrΓ©er lβarborescence EFI
Monte la partition EFI :
1 | sudo mkdir -p /mnt/esp |
π Place ton bootloader ici :
1 | /mnt/esp/EFI/BOOT/BOOTAA64.EFI |
π‘ Le nom exact BOOTAA64.EFI est obligatoire pour lβamorΓ§age UEFI ARM64.
π§° 5οΈβ£ Choisir ton bootloader
π GRUB (Debian/Ubuntu ARM64) π§
1 | apt install grub-efi-arm64 |
π systemd-boot βοΈ
1 | cp /usr/lib/systemd/boot/efi/systemd-bootaa64.efi /mnt/esp/EFI/BOOT/BOOTAA64.EFI |
π CrΓ©e /mnt/esp/loader/entries/mochabin.conf :
1 | title Mochabin Debian |
π³ 6οΈβ£ Ajouter le DTB (Device Tree)
π¦ Copie le fichier DTB Γ jour :
1 | /boot/dtb/marvell/armada-7040-mochabin.dtb |
π§ Tow-Boot et UEFI lβutiliseront automatiquement avec ton kernel ARM64.
π 7οΈβ£ Premier boot Tow-Boot
π§ Menu Tow-Boot :
1 | Boot from eMMC |
β οΈ Erreurs courantes
| π¨ Message | β Cause | π οΈ Solution |
|---|---|---|
| No EFI system partition | ESP manquante / mal formatΓ©e | RecrΓ©e /dev/sdX1 FAT32 + BOOTAA64.EFI |
| No partition table β scsi 0 | Pas de GPT sur le disque | Refaire sgdisk |
| 0 Storage Device(s) | ClΓ© USB exFAT ou non reconnue | Utiliser FAT32 ou EXT2 |
π 8οΈβ£ RΓ©seau Tow-Boot
DΓ©finir les adresses MAC une seule fois :
1 | setenv ethaddr F0:AD:4E:27:88:99 |
π Les ports LAN ne sont pas actifs au boot : utiliser WAN pour PXE/HTTP boot.
π§© 9οΈβ£ CompatibilitΓ© et firmware
- π§ Tow-Boot SPI persiste sur la flash interne
- π§Ύ
/dev/mtdblock2contient lβenvironnement (fw_env.config) - 𧬠Les kernels rΓ©cents (β₯ 6.6) amΓ©liorent eMMC & PCIe Mochabin
π§ Rappel BootFlow
1 | [ BootROM ] β [ Tow-Boot SPI ] β [ UEFI / BOOTAA64.EFI ] β [ Kernel + DTB + RootFS ] |
π§° Commandes utiles π‘
Afficher les variables Tow-Boot :
1 | fw_printenv |
Modifier :
1 | fw_setenv bootcmd ... |
Retour menu Tow-Boot :
1 | run menucmd |
β RΓ©sumΓ©
| π§± ΓlΓ©ment | π Valeur |
|---|---|
| Bootloader | Tow-Boot 2022.07 SPI |
| Support | eMMC / SSD SATA / USB |
| Partition table | GPT |
| ESP | FAT32 β 512 MiB |
| Boot file | /EFI/BOOT/BOOTAA64.EFI |
| DTB | armada-7040-mochabin.dtb |
| OS supportΓ©s | Debian / OpenWrt / Ubuntu / Armbian |
| RΓ©seau | mvpp2-{0,1,2} (eth0/1/2) |
| Console sΓ©rie | ttyS0,115200 |
π§Ύ CrΓ©dits βοΈ
RΓ©daction et validation : KuBoX Studio @ CyberMind # KERMAβs project (2025)
BasΓ© sur le travail original de Luke Granger-Brown
βUEFI Boot for Mochabinβ β https://lukegb.com/posts/2023-08-08-uefi-boot-for-mochabin/