ARM Installation FR - CyberMind-FR/secubox-deb GitHub Wiki

Installation ARM via U-Boot

English | 中文

Ce guide explique comment installer SecuBox sur les cartes ARM (Marvell Armada) en utilisant U-Boot pour flasher l'image sur l'eMMC depuis une clé USB ou une carte SD.

Cartes supportées

Carte SoC RAM Profil
ESPRESSObin v7 Armada 3720 1-2 Go secubox-lite
ESPRESSObin Ultra Armada 3720 1-4 Go secubox-lite
MOCHAbin Armada 7040 4 Go secubox-full

Limites de stockage eMMC

Carte eMMC Image max Par défaut
ESPRESSObin v7 (sans eMMC) SD uniquement
ESPRESSObin v7 (4Go) 4 Go 3,5 Go Utiliser --size 3.5G
ESPRESSObin v7 (8Go) 8 Go 6 Go 4 Go
ESPRESSObin Ultra 8 Go 6 Go 4 Go
MOCHAbin 8 Go 6 Go 4 Go

Notes :

  • Laisser environ 500 Mo à 2 Go libres pour la partition de données et l'usure de la mémoire
  • Pour les cartes avec eMMC de 4 Go : compiler avec --size 3.5G
  • Le MOCHAbin peut utiliser SATA/NVMe pour des installations plus volumineuses
  • gzwrite nécessite de la RAM pour la décompression (environ 350 Mo de tampon)

Prérequis

  • Adaptateur console série (USB-TTL)
  • Clé USB ou carte SD avec l'image
  • Terminal série : screen, minicom ou PuTTY

Paramètres de la console série

Baud rate:    115200
Data bits:    8
Parity:       None
Stop bits:    1
Flow control: None
# Linux
screen /dev/ttyUSB0 115200
# ou
minicom -D /dev/ttyUSB0 -b 115200

Préparer le support de démarrage

Option A : Clé USB (Recommandé)

Formater une clé USB avec une partition FAT32 ou ext4 et copier l'image :

# Download the image
wget https://github.com/CyberMind-FR/secubox-deb/releases/latest/download/secubox-espressobin-v7-bookworm.img.gz

# Mount USB drive (assuming /dev/sdb1)
sudo mount /dev/sdb1 /mnt

# Copy image
sudo cp secubox-espressobin-v7-bookworm.img.gz /mnt/

# Unmount
sudo umount /mnt

Option B : Clé USB Live SecuBox

Si vous utilisez une clé USB Live SecuBox, copier l'image sur la partition de persistance (partition 4) :

# The persistence partition is already ext4
sudo mount /dev/sdX4 /mnt
sudo cp secubox-espressobin-v7-bookworm.img.gz /mnt/
sudo umount /mnt

Procédure de flash via U-Boot

1. Accéder à U-Boot

Connecter la console série et allumer la carte. Appuyer sur une touche pour arrêter le démarrage automatique :

Hit any key to stop autoboot:  0
=>

2. Initialiser l'USB

=> usb reset
resetting USB...
USB XHCI 1.00
scanning bus usb@58000 for devices... 2 USB Device(s) found
scanning usb for storage devices... 1 Storage Device(s) found

3. Vérifier le stockage

=> usb storage
  Device 0: Vendor: Kingston Rev:  Prod: DataTraveler 3.0
            Type: Removable Hard Disk
            Capacity: 29510.4 MB = 28.8 GB

4. Lister les fichiers

Pour une partition FAT32 (partition 1) :

=> ls usb 0:1
       314543223 secubox-espressobin-v7-bookworm.img.gz

Pour une partition ext4 (partition 4 sur USB Live) :

=> ls usb 0:4
       314543223 secubox-espressobin-v7-bookworm.img.gz

5. Flasher sur l'eMMC

# Set load address (needs ~350MB free RAM)
=> setenv loadaddr 0x1000000

# Load image from USB
# For FAT32 (partition 1):
=> load usb 0:1 $loadaddr secubox-espressobin-v7-bookworm.img.gz

# For ext4 (partition 4):
=> load usb 0:4 $loadaddr secubox-espressobin-v7-bookworm.img.gz

# Write to eMMC with automatic decompression
=> gzwrite mmc 1 $loadaddr $filesize

La commande gzwrite décompresse et écrit directement sur l'eMMC. Cela prend 2 à 5 minutes selon la taille de l'image.

6. Configurer l'ordre de démarrage

# Set eMMC as primary boot device
=> setenv boot_targets "mmc1 mmc0 usb0"
=> saveenv
Saving Environment to SPI Flash... done

# Reboot
=> reset

Alternative : Flash depuis une carte SD

Si l'image est sur une carte SD au lieu d'une clé USB :

=> mmc dev 0                    # Select SD card
=> ls mmc 0:1                   # List files
=> setenv loadaddr 0x1000000
=> load mmc 0:1 $loadaddr secubox-espressobin-v7-bookworm.img.gz
=> gzwrite mmc 1 $loadaddr $filesize    # Write to eMMC

Référence des périphériques de démarrage

Périphérique U-Boot Description
Carte SD mmc 0 Emplacement microSD
eMMC mmc 1 eMMC interne (cible d'installation)
USB usb 0 Stockage USB
SATA scsi 0 Disque SATA (MOCHAbin)

Notes spécifiques aux cartes

ESPRESSObin v7

  • eMMC : Optionnel, peut nécessiter un démarrage depuis SD si absent
  • RAM : Les modèles 1 Go ont un espace limité, utiliser loadaddr 0x1000000
  • Réseau : eth0=WAN, lan0/lan1=LAN (switch DSA)

ESPRESSObin Ultra

  • eMMC : 8 Go intégré
  • RAM : Jusqu'à 4 Go
  • Réseau : Identique au v7

MOCHAbin

  • eMMC : 8 Go intégré
  • RAM : 4 Go (peut charger des images plus volumineuses)
  • Réseau : Plusieurs ports 10GbE + GbE
  • SATA : Peut également installer sur un disque SATA
# MOCHAbin: Flash to SATA instead of eMMC
=> scsi scan
=> gzwrite scsi 0 $loadaddr $filesize

Dépannage

USB non détecté

=> usb reset
=> usb tree        # Show USB device tree
=> usb info        # Detailed USB info

eMMC non détecté

=> mmc list        # List MMC devices
=> mmc dev 1       # Select eMMC
=> mmc info        # Show eMMC info

Échec du chargement (fichier non trouvé)

=> ls usb 0        # List all partitions
=> ls usb 0:1      # Try partition 1
=> ls usb 0:2      # Try partition 2

Mémoire insuffisante

Pour les cartes avec 1 Go de RAM, s'assurer qu'aucune autre donnée n'est chargée :

=> setenv loadaddr 0x1000000    # Use lower address

Réinitialiser l'environnement

=> env default -a
=> saveenv

Vérifier l'environnement actuel

=> print                    # Show all variables
=> print boot_targets       # Show boot order
=> print loadaddr           # Show load address

Post-installation

Après le flash, la carte démarre automatiquement sur SecuBox.

Identifiants par défaut

Utilisateur Mot de passe
root secubox
secubox secubox

Premières étapes

  1. Se connecter via SSH : ssh root@<IP>
  2. Changer les mots de passe : passwd
  3. Accéder à l'interface Web : https://<IP>:8443

Interfaces réseau

Carte WAN LAN
ESPRESSObin eth0 lan0, lan1
MOCHAbin eth0 eth1-eth4, sfp0-sfp1

Voir aussi