El comando run se usa para ejecutar la utilidad de gestión de la flash. Antes de empezar, necesitaras un dispositivo disponible para MILO que contenga el programa de actualización de flash. Este (como vmlinux) puede estar comprimido con gzip. Necesitar ejecutar el programa de utilidad de gestión de la flash desde MILO usando el comando (run):
MILO> run fd0:fmu.gz
Una vez que se ha cargado e inicializado, la utilidad de gestión de la flash te proporcionara cierta informacion a cerca del dispositivo flash y te dara un prompt de comando. De nuevo el comando help es muy util.
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>
Notese que en sistemas donde las variables de entorno deben ser almacenadas y donde hay mas de un bloque de flash (por ejemplo, el AlphaPC64) la utilidad de gestion de la flash buscara un bloque para mantener las variables de entorno de MILO. Si tal bloque ya existe, la utilidad de gestion de la flash te indicara donde esta. Si no, debes usar el comando environment y configurar un bloque e inicializarlo. En el ejemplo de arriba, el bloque de flash 12 contiene las variables de entorno.
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>
Notese que los comandos environment y bootopt solo estan disponibles en los sistemas EB66+, AlphaPC64, EB164 y PC164 (y sus clonicos).
El comando ''list'' muestra el uso actual de la memoria flash. Donde hay mas de un bloque de flash, el uso de cada bloque de flash se muestra. En el ejemplo de abajo puedes ver que el Windows NT ARC esta usando los bloques 4 al 7 y el bloque 15.
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>
La utilidad de gestión de la flash contiene una copia comprimida de una imagen flash de MILO. El comando ''program'' te permite pasar esta imagen a la flash. El comando te permite (back out), pero antes de ejecutarlo debes usar el comando ''list'' para ver donde poner el MILO. Si MILO ya esta en la flash, entonces la utilidad de gestión de la flash te ofrecera sobrescribirla.
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>
Espera hasta que se haya completado antes de apagar tu sistema.
Nota: No puede enfatizar lo cuidadoso que se debe ser aqui para no sobrescribir una imagen existente en la flash que puedas necesitar o que vuelva tu equipo inutil. Una buena regla es no sobrescribir nunca el Debug Monitor. I cannot emphasise just how careful you must be here not to overwrite an existing flash image that you might need or render your system useless. A very good rule is never to overwrite the Debug Monitor.
Selecciona un bloque de flash para contener las variables de entorno de MILO.
Es exactamente igual que el comando ''bootopt'' de MILO, vease (Sección E.6.4).
Este no tiene sentido realmente. La unica forma de volver al MILO (o cualquier otra cosa) una vez que la utilidad de gestión de flash esta corriendo es rearrancar el sistema.