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

Diagramme de classes

Diagramme de classes

Séquence de génération

OpenWRT

  1. Extraction du SDK d'OpenWRT dans un répertoire $MODEL/OpenWRT/
  2. Recuperation des paquets (IPK) manquants depuis le net pour copie dans $MODEL/OpenWRT/packages/
  3. Copie du $MODEL dans un répertoire $COPY (valable pour cette génération uniquement)
  4. Copie des fichiers de configuration depuis $CONF vers $COPY
  5. Lancement de make pour générer l'image dans le répertoire $COPY
  6. Redirection du navigateur vers une page qui va transmettre le fichier $COPY/bin/image.bin

Freifunk

  1. Extraction du kit de Freifunk dans un répertoire $MODEL/freifunk/
  2. TODO Recuperation des paquets (IPK) manquants pour copie dans un sous-répertoire de $MODEL/freifunk/packages/
  3. Copie du $MODEL dans un répertoire $COPY (valable pour cette génération uniquement)
  4. Copie des fichiers de configuration depuis $CONF vers $COPY
  5. Génération des fichiers defaults.network.conf et defaults.node.conf dans $COPY
  6. Lancement du script ./gen-openwrt pour générer l'image dans le répertoire $COPY
  7. Redirection du navigateur vers une page qui va transmettre le fichier $COPY/bin/image.bin