🚀 Compiler Armbian pour ESPRESSObin - Guide Complet
📖 Introduction
Ce guide détaille la compilation d’une image Armbian personnalisée pour la carte ESPRESSObin, en résolvant les problèmes courants de montage de partitions qui peuvent bloquer le processus de build.
🎯 Objectif
Créer une image Armbian fonctionnelle pour ESPRESSObin avec :
🐧 Ubuntu Noble (24.04)
🔧 Kernel Linux 6.12.60
⚡ Configuration optimisée
🔧 Prérequis
💻 Configuration système requise
OS : Linux (Ubuntu/Debian recommandé)
RAM : Minimum 8 GB
Espace disque : ~50 GB libre
Connexion : Internet stable
📦 Paquets nécessaires
1 2
sudo apt-get update sudo apt-get install -y git
🚨 Problème rencontré : Erreur de montage
❌ Message d’erreur
1 2
[💥] error! Directory /media/reepost/ZAND/ARMBIAN/build/.tmp is mounted with the 'noexec' and/or 'nodev' options
🔍 Analyse
Le système de build Armbian détecte que le répertoire temporaire est monté avec des options de sécurité (nosuid, nodev, noexec) qui empêchent l’exécution de fichiers nécessaires à la compilation.
✅ Solution étape par étape
1️⃣ Préparation de l’environnement
1 2 3 4 5 6 7
# 📁 Création du répertoire de travail mkdir ARMBIAN cd ARMBIAN/
# 📥 Clone du repository officiel Armbian git clone https://github.com/armbian/build.git cd build
2️⃣ Résolution du problème de montage
Option A : Remonter la partition
1 2
# 🔧 Remontage avec les permissions nécessaires sudo mount -o remount,exec,dev /dev/sdb1
Option B : Utiliser un répertoire temporaire alternatif ⭐ Recommandé
1 2 3 4 5
# 📂 Création d'un répertoire temporaire mkdir -p ~/armbian-tmp
# 🔄 Configuration de la variable d'environnement export TMPDIR=~/armbian-tmp
3️⃣ Lancement de la compilation
1 2
# 🚀 Compilation avec répertoire temporaire personnalisé ./compile.sh TMPDIR=/tmp/armbian-build
4️⃣ Configuration interactive
L’interface de compilation vous demandera :
🎯 Target board : Sélectionnez ESPRESSObin
🔧 Kernel version : Choisissez current (6.12.x)
🐧 Distribution : Sélectionnez Ubuntu Noble (24.04)
📦 Build type : Image complète ou minimale
🎊 Résultat de la compilation
✨ Image générée
1 2 3 4 5
# 📍 Vérification de l'image créée ls output/images/