La commande run
est utilisée pour exécuter le
gestionnaire de mémoire flash. Avant de démarrer, vous devrez
disposer d'un périphérique accessible par MILO contenant le
programme updateflash. Celui-ci (comme vmlinux) peut être
compressé avec gzip. Vous devez exécuter ce programme
à l'aide de la commande suivante :
MILO> run fd0:fmu.gz
Une fois chargé et initialisé, le gestionnaire de
mémoire flash vous donnera quelques informations concernant le
périphérique flash, et vous proposera une invite de
commandes. À nouveau la commande help
est salvatrice.
Linux MILO Flash Management Utility V1.0
Flash device is an Intel 28f008SA
16 segments, each of 0x10000 (65536) bytes
Scanning Flash blocks for usage
Block 12 contains the environment variables
FMU>
Notez
que sur les systèmes qui permettent la sauvegarde de
variables d'environnement et qui disposent de plus d'un bloc de mémoire
flash (par exemple l'AlphaPC64), le gestionnaire de mémoire
flash cherchera un bloc disponible pour la sauvegarde des variables
d'environnement de MILO. Si un tel bloc existe, le gestionnaire de
mémoire flash vous indiquera son emplacement. Dans le cas
contraire, vous devrez utiliser la commande environment
pour
définir un bloc et l'initialiser. Dans l'exemple ci-dessus le bloc
numéro 12 de la mémoire flash renferme les variables
d'environnement de MILO.
FMU> help
FMU command summary:
list - List the contents of flash
program - program an image into flash
quit - Quit
environment - Set which block should contain the environment variables
bootopt num - Select firmware type to use on next power up
help - Print this help text
FMU>
Note : les commandes environment
et bootopt
ne sont
disponibles que sur les systèmes EB66+, EB164, PC164 et AlphaPC64
(ainsi que leur clones).
La commande ''list'' affiche les informations sur l'utilisation de la mémoire flash. Pour les systèmes disposant de plus d'un bloc, l'usage de chaque bloc est affiché.
FMU> list
Flash blocks: 0:DBM 1:DBM 2:DBM 3:WNT 4:WNT 5:WNT 6:WNT 7:WNT 8:MILO
9:MILO 10:MILO 11:MILO 12:MILO 13:U 14:U 15:WNT
Listing flash Images
Flash image starting at block 0:
Firmware Id: 0 (Alpha Evaluation Board Debug Monitor)
Image size is 191248 bytes (3 blocks)
Executing at 0x300000
Flash image starting at block 3:
Firmware Id: 1 (Windows NT ARC)
Image size is 277664 bytes (5 blocks)
Executing at 0x300000
Flash image starting at block 8:
Firmware Id: 7 (MILO/Linux)
Image size is 217896 bytes (4 blocks)
Executing at 0x200000
FMU>
Le gestionnaire de mémoire flash contient une copie compressée d'une image flash de MILO. Cette commande vous permet de sauvegarder cette image dans la PROM. La commande vous permet de revenir en arrière, mais avant de l'utiliser vous devriez utiliser la commande list pour définir où il faut mettre MILO. Si MILO est déjà dans la mémoire flash, le gestionnaire de mémoire flash vous demandera si vous souhaitez remplacer la version actuellement en PROM.
FMU> program
Image is:
Firmware Id: 7 (MILO/Linux)
Image size is 217896 bytes (4 blocks)
Executing at 0x200000
Found existing image at block 8
Overwrite existing image? (N/y)? y
Do you really want to do this (y/N)? y
Deleting blocks ready to program: 8 9 10 11
Programming image into flash
Scanning Flash blocks for usage
FMU>
!!! IMPORTANT !!! Attendez que cela soit fini avant d'éteindre votre ordinateur.
!!! IMPORTANT !!! Je n'insisterai jamais assez sur le fait que vous devez être extrêmement prudent lorsque vous effectuez ce genre de manipulation. Une très bonne règle à respecter est de ne jamais effacer le Debug Monitor.
Cette commande détermine quel est le bloc qui recevra les variables d'environnement.
Il s'agit de la même commande que celle de MILO (Section La commande ''bootopt'').
Cette commande n'a que peu de sens, car la seule manière possible pour se retrouver sous MILO est de redémarrer le système.