Architecture du Firmware-Generator
Voici une présentation rapide de l'achitecture technique du projet Firmware Generator. Il ne s'agit pas d'un aperçu exhaustif mais il permet d'avoir une bonne idée du fonctionnement du projet.
Arborescence des fichiers
- classes : Logique de l'application
- conf : Configuration de l'application
- docs : Documentation
- external : Dépendances
- locale : Fichiers utilisés pour l'internationalisation
- pages : Partie Web (CSS, JS, Templates)
- testing : Tests unitaires
Diagramme de classes
Séquence de génération
OpenWRT
- Extraction du SDK d'OpenWRT dans un répertoire $MODEL/OpenWRT/
- Recuperation des paquets (IPK) manquants depuis le net pour copie dans $MODEL/OpenWRT/packages/
- Copie du $MODEL dans un répertoire $COPY (valable pour cette génération uniquement)
- Copie des fichiers de configuration depuis $CONF vers $COPY
- Lancement de make pour générer l'image dans le répertoire $COPY
- Redirection du navigateur vers une page qui va transmettre le fichier $COPY/bin/image.bin
Freifunk
- Extraction du kit de Freifunk dans un répertoire $MODEL/freifunk/
- TODO Recuperation des paquets (IPK) manquants pour copie dans un sous-répertoire de $MODEL/freifunk/packages/
- Copie du $MODEL dans un répertoire $COPY (valable pour cette génération uniquement)
- Copie des fichiers de configuration depuis $CONF vers $COPY
- Génération des fichiers defaults.network.conf et defaults.node.conf dans $COPY
- Lancement du script ./gen-openwrt pour générer l'image dans le répertoire $COPY
- Redirection du navigateur vers une page qui va transmettre le fichier $COPY/bin/image.bin
