>> ADAM2, il bootloader
ADAM può essere paragonato a quello che in un computer è il bios: è il primo programma a partire che avvia il sistema operativo.
E' composto da un boot loader (per avviare il kernel linux) e da un server FTP (per aggiornare il firmware e per impostare le variabili d'ambiente). La configurazione avviene tramite l'impostazione di esse: possono essere lette da /proc/ticfg/env ed impostate via FTP (con setenv).
Indice dei contenuti |
Variabili d'ambiente
Le variabili più importanti sono:
- my_ipaddress è l'indirizzo IP del server ADAM2;
- autoload determina il caricamento automatico del kernel, eliminando la variabile il sistema non partirà finchè non verrà digitato il comando go;
- autoload_timeout è il tempo di attesa prima del caricamento dell'immagine del kernel;
- mtdX sono le quattro pseudo-partizioni in cui è divisa la memoria flash:
- mtd0 contiene il file system compresso con SquashFS
- mtd1 il kernel linux
- mtd2 ADAM
- mtd3 la configurazione e le variabili d'ambiente
- mtd4 (solo sui nuovi firmware australiani, viene talvolta utilizzata per inviare un file unico kernel+fs, in questo caso le partizioni mtd0 e mtd1 vengono calcolate a posteriori per permettere al kernel di avviarsi e riconoscere il fs).
Il server FTP
Adam contiene un server FTP accessibile su my_ipaddress:21. E' possibile collegarsi (con user adam2 e pass adam2) per aggiornare il firmware o per impostare delle variabili.
- SETENV nome, valore imposta una variabile d'ambiente;
- UNSETENV nome cancella una variabile;
- MEDIA FLSH predispone il sistema per scrivere sulla memoria flash, ogni altro parametro diverso da FLSH farà scrivere i dati sulla ram;
- STOR file blocco salva il file sul blocco mtdX scelto.
Controllare se ADAM è sulla flash
Magari dopo un aggiornamento succede che il modem sia inutilizzabile: per prima cosa è necessario verificare se ADAM è ancora presente sulla flash.
