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.
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.
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 SCSI
n_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
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.
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.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:23