Page suivantePage pr�c�denteTable des mati�res

6. L'interface utilisateur de MILO

Apr�s avoir correctement install� MILO (Abr�v. de MIniLOader) vous devrez obtenir l'invite de commande de MILO. Il y a une interface de commandes tr�s simple que vous pouvez utiliser dans le but de d�marrer une image Linux particuli�re. Utilisez la commande help pour obtenir une description sommaire des commandes.

6.1 La commande help

Probablement la commande la plus utile de MILO.

MILO> help
MILO command summary:
ls [-t fs] [dev:[dir]]
 - List files in directory on device
boot [-t fs] [dev:file] [boot string]
 - Boot Linux from the specified device and file
run [-t fs] dev:file
 - Run the standalone program dev:file
show                    - Display all known devices and file systems
set VAR VALUE           - Set the variable VAR to the specified VALUE
unset VAR               - Delete the specified variable
reset                   - Delete all variables
print                   - Display current variable settings
help [var]              - Print this help text
Devices are specified as: fd0, hda1, hda2, sda1...
Use the '-t filesystem-name' option if you want to use
anything but the default filesystem ('ext2').
Use the 'show' command to show known devices and filesystems.
Type 'help var' for a list of variables.

Note : la commande bootopt n'appara�t que pour les syst�mes AlphaPC64 (et �quivalents).

P�riph�riques. Jusqu'� ce que vous utilisiez une commande qui n�cessite l'utilisation d'un des p�riph�riques, aucune initialisation n'est r�alis�e sur ces derniers. La premi�re commande show, ls, boot ou run provoquera l'initialisation des p�riph�riques. Les pilotes de p�riph�riques portent exactement les m�mes noms que ceux de Linux. Donc le premier disque IDE sera appel� hda et la premi�re partition sera hda1. Utilisez la commande show pour obtenir une liste des p�riph�riques disponibles.

Syst�mes de fichiers. MILO est compatible avec trois diff�rents types de syst�mes de fichiers : MSDOS, EXT2 et ISO9660. � partir du moment o� un p�riph�rique est disponible pour lui, MILO est � m�me de charger et d'ex�cuter n'importe quelle image disponible. Le syst�me de fichiers par d�faut est EXT2. Toutes les commandes utilisant les syst�mes de fichiers permettent d'en pr�ciser le type par le biais de l'option -t filesystem. Donc si vous souhaitez obtenir une liste du contenu d'un CDROM il suffit d'entrer la commande :

MILO> ls -t iso9660 scd0:

Variables. MILO contient quelques variables qui aident au processus de d�marrage. Si vous d�marrez � partir de la console ARC, MILO utilisera les variables d'environnement d�finies par ce firmware. Pour certains syst�mes (tels que l'AlphaPC64), MILO dispose de son propre jeu de variables qui ne changent pas d'un d�marrage � l'autre. Ces variables sont :

MILO> help var
Variables that MILO cares about:
 MEMORY_SIZE           - System memory size in megabytes
 BOOT_DEV              - Specifies the default boot device
 BOOT_FILE             - Specifies the default boot file
 BOOT_STRING           - Specifies the boot string to pass to the kernel
 SCSIn_HOSTID          - Specifies the host id of the n-th SCSI controller.
 PCI_LATENCY           - Specifies the PCI master device latency
 AUTOBOOT              - If set, MILO attempts to boot on powerup
 and enters command loop only on failure.
 AUTOBOOT_TIMEOUT      - Seconds to wait before auto-booting on powerup.

ATTENTION � l'utilisation de la variable AUTOBOOT sans d�finir de valeur d�lai (AUTOBOOT_TIMEOUT) car MILO d�marrera apr�s avoir attendu 0 seconde. Ce n'est peut-�tre pas ce que vous souhaitez.

PCI_LATENCY repr�sente le nombre de cycles PCI qu'un p�riph�rique fonctionnant en bus master se r�serve lorsqu'il acquiert le contr�le du bus. La valeur par d�faut est de 32 et la maximum de 255. D�finir une valeur �lev�e revient � dire que chaque fois qu'un p�riph�rique prend le contr�le du bus PCI, il transf�rera plus de donn�es. Cependant cela signifie aussi qu'un p�riph�rique devra attendre plus longtemps pour obtenir le contr�le du bus.

6.2 D�marrage de Linux

La commande boot charge et d�marre un noyau Linux � partir d'un p�riph�rique. Vous aurez besoin d'avoir un disque contenant ce noyau (SCSI, IDE, disquette dans un format reconnu par MILO). Ces images peuvent �tre compress�es � l'aide de gzip ; les premi�res versions de MILO reconnaissaient ces fichiers � l'aide de leur extension '.gz', tandis que les plus r�centes font appel � la signature du fichier.

Il est important de retenir que la version de MILO ne n�cessite pas de correspondance avec celle du noyau Linux que vous souhaitez charger. Vous d�marrez Linux avec la commande suivante :

MILO> boot [-t file-system] device-name:file-name \
 [[boot-option] [boot-option]...]

device-name repr�sente le nom du p�riph�rique que vous souhaitez utiliser, file-name le nom de fichier de l'image � charger en m�moire. Tous les arguments sp�cifi�s par la suite sont directement transmis au programme ex�cut� (ici le noyau Linux).

Si vous installez Linux Red Hat pour Alpha vous devrez sp�cifier un p�riph�rique racine (root device) et autres options :

MILO> boot fd0:vmlinux.gz root=/dev/fd0 load_ramdisk=1

MILO contient automatiquement les p�riph�riques en mode bloc configur�s dans vmlinux. J'ai test� le pilote de disquette, de disque IDE ainsi qu'un certain nombre de pilotes SCSI (par exemple le NCR810), et ceux-ci fonctionnent bien. Il est de m�me important d'attribuer un ID SCSI raisonnable � votre contr�leur SCSI. Par d�faut MILO l'initialisera � la valeur maximale (7) qui, en principe, devrait fonctionner correctement. N�anmoins, si vous le souhaitez, vous pouvez sp�cifier l'ID SCSI de votre N-i�me contr�leur SCSI en d�finissant la variable SCSIn_HOSTID ; par exemple pour pr�ciser que l'ID SCSI du contr�leur num�ro 0 est 7 utilisez la commande suivante :

setenv SCSI0_HOSTID 7

6.3 Red�marrage de Linux

Vous pouvez vouloir red�marrer Linux � l'aide de la commande shutdown -r now. Dans ce cas, le noyau Linux repasse le contr�le � MILO (par une instruction HALT CallPAL entrypoint). MILO laisse une version de lui-m�me compress�e en m�moire pour cette seule raison et d�tecte que le syst�me est red�marr� par le biais du HWRPB (Hardware Restart Parameter Block). Dans ce cas vous pouvez  ed�marrer � l'aide de la m�me commande qui vous a servi au d�marrage pr�c�dent. Il y a un d�lai de 30 secondes qui vous permet d'interrompre ce processus et de d�marrer n'importe quel autre noyau de n'importe quelle autre mani�re.

6.4 La commande ''bootopt''

Pour les syst�mes utilisant la m�moire flash comme les AlphaPC64, EB164 et EB66+, il existe diff�rentes options de d�marrage. Celles-ci sont modifiables � l'aide de la commande bootopt. Cette commande a un unique argument : il s'agit d'un nombre d�cimal qui repr�sente le type d'image � ex�cuter au prochain red�marrage de la machine (Allumage / Extinction ou Reset).

La valeur 0 active le Debug Monitor, 1 active la console ARC.

Ce chiffre correspond en fait � la N-i�me image pr�sente dans la PROM. Afin d'indiquer que l'action � effectuer est le d�marrage, il faut ajouter 128 � ce chiffre pour obtenir la valeur � transmettre � bootopt. Vous aurez donc la commande suivante (sachant que MILO est la 3�me image en PROM) :

MILO> bootopt 131

Note : Soyez tr�s vigilant avec cette commande, une bonne r�gle est de ne jamais utiliser la valeur 0 (Debug Monitor), mais utilisez plut�t le syst�me des jumpers pour obtenir ce r�sultat.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:23