Page suivantePage pr�c�denteTable des mati�res

5. Comment charger MILO ?

La mani�re la plus courante et la plus simple pour charger MILO est de le faire � partir de la console ARC. Cependant il est possible de r�aliser cette op�ration de diverses mani�res :

5.1 Chargement de MILO depuis la console ARC pour Windows NT

La plupart, sinon la totalit�, des syst�mes � base d'Alpha AXP int�grent le firmware ARC pour Windows NT et cela est la m�thode recommand�e pour d�marrer MILO et de surcro�t Linux. Une fois que vous disposez de ce firmware et de la version ad�quate de MILO, la m�thode est compl�tement g�n�rique.

Le firmware ARC pour Windows NT offre un environnement dans lequel les programmes peuvent demander � celui-ci d'effectuer des op�rations. Le programme OSLoader de Windows NT r�alise exactement cela. Linload.exe est comparable mais beaucoup plus simple, il fait juste ce qui est n�cessaire au chargement et � l'ex�cution de MILO. Il charge le fichier image ad�quat en m�moire � l'adresse 0x00000000 puis il ex�cute les deux instructions swap-PAL puis PALcall � cette adresse. MILO, comme Linux, utilise un PALcode diff�rent de celui utilis� par Windows NT, cela expliquant pourquoi l'instruction swap est n�cessaire. MILO se reloge lui-m�me � l'adresse 0x200000 puis poursuit la r�initialisation du PALcode � cette nouvelle adresse.

Avant d'ajouter des options de d�marrage pour Linux, vous devrez copier linload.exe et MILO � un endroit que la console ARC pourra lire. Dans l'exemple suivant on suppose que le d�marrage s'effectue � partir d'une disquette au format DOS.

  1. Choisissez "Supplementary menu..."
  2. Au "Supplementary menu" choisissez "Set up the system..."
  3. Au "Setup menu" choisissez "Manage boot selection menu..."
  4. Dans "Boot selections menu" choisissez "Add a boot selection"
  5. Choisissez "Floppy Disk 0"
  6. Entrez "linload.exe" dans la rubrique OSLOADER
  7. R�pondez "yes" � la question suivante (qui stipule que linload.exe est au m�me endroit que le syst�me d'exploitation ; pour la console ARC, MILO est vu comme un syst�me d'exploitation � part enti�re)
  8. Entrez '\' ensuite (stipulant que la racine du syst�me est la racine de notre disquette)
  9. Entrez le nom de ce choix de d�marrage (Linux par exemple !)
  10. R�pondez 'No' � la question 'Initialize debugger at boot time ?'
  11. Vous vous retrouvez maintenant dans la section "Boot selections menu" : choisissez "Change a boot selection option" et s�lectionnez le nom que vous avez choisi ci-dessus dans le but de l'�diter.
  12. Avec les fl�ches, s�lectionnez "OSLOADFILENAME" puis saisissez le nom de l'image MILO que vous souhaitez utiliser. Par exemple noname.arc ou milo suivi de Entr�e.
  13. Retournez � la section "Boot Selections menu" � l'aide de la touche Esc
  14. Tapez la touche Esc de nouveau et choisissez "Supplementary menu, and save changes"
  15. Retournez au "Boot menu" et vous pouvez alors essayer de d�marrer MILO.

Apr�s avoir r�alis� cela, vous devriez avoir un 'boot selection' de la forme :

LOADIDENTIFIER=Linux
SYSTEMPARTITION=multi(0)disk(0)fdisk(0)
OSLOADER=multi(0)disk(0)fdisk(0)\linload.exe
OSLOADPARTITION=multi(0)disk(0)fdisk(0)
OSLOADFILENAME=\noname.arc
OSLOADOPTIONS=

Vous pouvez d�sormais d�marrer MILO (puis Linux). Vous pouvez aussi charger linload.exe et MILO depuis un syst�me de fichiers que Windows NT comprend. Par exemple NTFS ou DOS sur un disque dur.

Le contenu de la variable OSLOADOPTIONS est pass� � MILO qui l'interpr�te comme une commande. Donc, pour d�marrer Linux sans attente, il faudra fournir une valeur du type :

boot sda2:vmlinux.gz root=/dev/sda2

Reportez-vous � la section L'interface utilisateur de MILO pour de plus amples renseignements sur les commandes disponibles.

Une autre m�thode de d�marrage de MILO via la console ARC (bien que tortueuse) est d'appeler MILO fwupdate.exe puis de choisir l'option 'Upgrade Firmware'.

5.2 D�marrage de MILO depuis l'AlphaBIOS Windows NT

Avec l'apparition des machines de la s�rie XLT, Digital a chang� la console ARC pour ses syst�mes Windows NT et l'a remplac�e par l'AlphaBIOS. Cette nouvelle console offre l'avantage d'une plus grande convivialit�. Ce changement d'interface implique un changement de proc�dure de configuration pour ceux qui souhaitent d�marrer Linux pour Alpha dans ce contexte.

La premi�re chose � faire est d'installer la derni�re version de l'AlphaBIOS sur votre syst�me. Celle-ci est disponible � l'adresse suivante : http://www.windows.digital.com/support/sysoft.htp.

T�l�chargez le fichier ZIP, d�compactez-le et installez-le comme suit :

  1. Copiez le fichier sur une disquette DOS ;
  2. Allumez l'ordinateur et ins�rez la disquette. Lors de l'affichage des premi�res informations � l'�cran, enfoncez la touche F2 pour entrer dans le setup ;
  3. Choisissez "Upgrade AlphaBIOS" ;
  4. Suivez les instructions.

Une fois que l'AlphaBIOS est mis � jour, vous pouvez d�marrer votre machine comme suit :

  1. Cr�ez une disquette DOS contenant les fichiers linload.exe et milo ;
  2. Allumez le syst�me et entrez dans le setup ;
  3. Choisissez "Utilities->OS Selection Setup" ;
  4. Appuyez sur INSERT pour ajouter une nouvelle entr�e ;
  5. Pour "Boot Name" entrez un nom de votre choix (ici Linux) puis pressez Tab pour changer de champ ;
  6. Avec les fl�ches, choisissez 'A:' pour la variable "Boot File is", passez au champ suivant ;
  7. Entrez "linload.exe". Deux fois TAB ;
  8. Entrez "\" pour la variable "OS Path load file" ;
  9. Pressez ENTREE pour valider.

� ce moment l'AlphaBIOS devrait afficher une bo�te de dialogue angoissante indiquant : "Warning: Operating System Selection not valid!". Ne tenez pas compte de cette erreur (cela ne pose de probl�me qu'� NT), pressez Entr�e pour valider.

  1. Pressez F10 puis Entr�e pour valider ces changements ;
  2. Pressez Esc jusqu'� arriver � l'�cran d'accueil ;
  3. Choisissez, � l'aide des fl�ches, l'entr�e que vous venez de saisir, pressez Entr�e pour lancer MILO.

Si la premi�re partition de votre disque dur est un syst�me de fichiers DOS de petite taille destin� au d�marrage (ainsi que la proc�dure d'installation le recommande), lorsque Linux sera install�, vous devrez y copier linload.exe et MILO. Au d�marrage suivant, vous devrez configurer votre firmware de telle sorte qu'il aille chercher ces programmes � l'emplacement voulu. Pour ce faire je vous recommande d'utiliser la d�marche suivante :

  1. Entrez dans le setup (F2 � l'�cran de d�marrage) ;
  2. Choisissez "Utilities->OS Selection setup" ;
  3. S�lectionnez l'entr�e correspondant � Linux, puis pressez F6 pour la modifier ;
  4. Placez le curseur sur l'entr�e correspondant � la partie p�riph�rique de la ligne "Boot File" (device pour les versions en Anglais). Avec les fl�ches, choisissez la partition sur laquelle r�sident linload.exe et MILO. Appuyez sur Entr�e pour valider.
  5. Si vous souhaitez que votre syst�me d�marre automatiquement apr�s le chargement de MILO positionnez-vous (� l'aide de la touche TAB) sur la variable "OS Options" puis sp�cifiez ici quelle est la ligne de commande � fournir � MILO, par exemple : "boot sda2:vmlinux.gz". Pressez Entr�e pour valider ;
  6. Utilisez la touche F10 pour sauvegarder les modifications.

Cela fait que l'utilisation de Linux sur une plate-forme utilisant AlphaBIOS devient quasiment identique � celles utilisant la console ARC.

5.3 D�marrage de MILO depuis le Debug Monitor des cartes d'�valuation

Les cartes d'�valuation (et souvent les cartes con�ues � partir de leur exemple) proposent un logiciel appel� "debug monitor". Reportez-vous � la documentation de votre syst�me avant d'envisager cette possibilit�. Les syst�mes suivants proposent cette fonctionnalit� :

Sachez avant toute chose que, sur certaines anciennes versions, ce logiciel n'inclut pas de gestionnaire �cran / clavier. Vous devrez donc vous pr�parer � connecter un terminal s�rie � votre syst�me. Son interface est tr�s simple et une commande d'aide (help) documente une grande quantit� de commandes. Les plus int�ressantes de ces commandes incluent les mots boot et load.

Le debug monitor peut charger une image � partir du r�seau (netboot) ou d'une disquette (flboot). Dans tous les cas, l'image doit �tre charg�e � l'adresse 0x200000 (utilisez la commande bootadr 200000).

Si l'image se trouve sur une disquette (notez que le seul format de disquette reconnu est DOS) vous devrez utiliser la commande suivante :

AlphaPC64> flboot <MILO-image-name>

5.4 Chargement de MILO depuis une disquette de d�marrage failsafe

D'apr�s les informations dont je dispose, seul l'AXPpci33 propose la reconnaissance de secteur d'amor�age de type failsafe floppy (Section AXPpci33 (Noname)).

Si vous ne disposez pas d'une image MILO standard pr�compil�e, vous devrez confectionner une disquette au format SRM. Une fois MILO compil�, vous devrez ex�cuter les instructions suivantes sous Digital Unix :

fddisk -fmt /dev/rfd0a
cat mboot bootm> /dev/rfd0a
disklabel -rw rfd0a lrx231 mboot bootm

Ou bien les commandes suivantes sous Linux :

cat mboot bootm> /dev/fd0

Si vous disposez d'une image MILO pr�compil�e vous pourrez construire la disquette de la mani�re suivante :

dd if=MILO.dd of=/dev/fd0

5.5 D�marrage de MILO � partir de la m�moire Flash

Il existe certains syst�mes qui permettent d'int�grer MILO directement dans la PROM Flash, permettant ainsi le d�marrage direct de Linux (sans avoir � utiliser de console du type ARC) :

5.6 D�marrage de MILO par le biais de la console SRM

La console SRM (abr�viation de System Reference Manual) ne reconna�t aucun syst�me de fichiers ni m�me aucune partition disque. Elle s'attend tout simplement � trouver le logiciel d'amor�age � une position physique d�marrant � un emplacement donn� (il s'agit d'un offset ou position relative). L'information d�crivant ce logiciel d'amor�age (sa taille et sa position relative) est d�crite dans le premier bloc de 512 octets du disque. Pour charger MILO depuis la SRM vous devez g�n�rer cette structure de donn�es en bonne et due forme sur un support que la console peut atteindre. Cela explique l'existence des fichiers mboot et bootm.

Pour charger MILO depuis un p�riph�rique de d�marrage, compilez mboot et bootm puis �crivez-les sur disque � l'aide de la commande suivante :

$ cat mboot bootm> /dev/fd0

ou bien t�l�chargez une image appropri�e de MILO � partir d'un site Web, puis utilisez soit RAWRITE.EXE soit dd pour l'inscrire sur disque.

Cela fait, vous pouvez envisager de d�marrer MILO depuis la console SRM, puis d'utiliser une de ses nombreuses commandes pour d�marrer. Par exemple, pour d�marrer depuis une disquette, vous devrez effectuer l'op�ration suivante :

>>>boot dva0
(boot dva0.0.0.0.1 -flags 0)
block 0 of dva0.0.0.0.1 is a valid boot block
reading 621 blocks from dva0.0.0.0.1
bootstrap code read in
base = 112000, image-start = 0, image-bytes 4da00
initializing HWRPB at 2000
initializing page table at 104000
 initializing machine state
setting affinity to the primary CPU
jumping to bootstrap code
MILO Stub: V1.1
Unzipping MILO into position
Allocating memory for unzip
####...

Les syst�mes suivants sont compatibles avec la console SRM :

5.7 Informations sp�cifiques � certains syst�mes

AXPpci33 (Noname)

La carte Noname est capable de charger MILO depuis une console ARC ou SRM ou depuis une disquette failsafe. Un utilitaire de gestion de la m�moire PROM flash, ex�cutable depuis MILO permet de copier ce dernier en m�moire flash. En revanche, nous tenons � vous avertir que cette manipulation est tr�s p�rilleuse car la Noname ne comportant que 256 Ko de m�moire flash, elle ne peut contenir qu'une image en PROM. Si l'image que vous copiez en flash est corrompue, votre syst�me ne d�marrera plus.

La m�thode de d�marrage des cartes Noname est contr�l�e par les jumpers J29 et J28. Ils sont dispos�s comme suit :

Num�ro de broche   4
 J29       2 x x x 6
 1 x x x 5
 J28       2 x x x 6
 1 x x x 5
 3

Les deux options de configuration qui nous int�ressent sont sur J28, dont les plots 1-3, qui d�marrent la console depuis la flash et J29, dont les plots 1-3 permettent de d�marrer la console depuis une disquette. La seconde option est celle dont vous avez besoin pour d�marrer MILO la premi�re fois. Une fois que les jumpers auront �t� configur�s pour l'utilisation d'une disquette de d�marrage, ins�rez la disquette contenant MILO en version bootable dans le lecteur puis relancez l'ordinateur. En l'espace de quelques secondes (apr�s l'extinction de la lumi�re du lecteur), vous devrez constater que l'�cran passe du noir au blanc et y lire les informations relatives � l'ex�cution de MILO. Si les aspects techniques vous int�ressent, sachez que la carte Noname charge le contenu de la disquette � l'adresse 0x104000 et les images provenant de la m�moire flash en 0x100000. Pour cette raison, MILO int�gre son PALcode � l'adresse 0x200000. Lors de son d�marrage, il se reloge lui-m�me � l'adresse correcte.

AlphaPC64 (Cabriolet)

L'AlphaPC64 est dot�, en standard, du Firmware Windows NT (Section Chargement de MILO depuis la console ARC pour Windows NT), de la console SRM (Section D�marrage de MILO par le biais de la console SRM) et du Debug Monitor (Section D�marrage de MILO depuis le debug monitor des cartes d'�valuation). Ces images sont en flash et il reste de la place dans cette m�moire pour ajouter l'image de MILO de mani�re � pouvoir d�marrer MILO directement depuis la PROM. Un utilitaire de gestion de la m�moire flash est disponible sous MILO, ainsi il est possible d'int�grer MILO � la m�moire flash lorsque celui-ci s'ex�cute (Section Ex�cution du gestionnaire de m�moire flash). Ce proc�d� accepte l'utilisation de variables d'environnement MILO.

Il est possible de choisir parmi les options de d�marrage (ARC, SRM, MILO) en utilisant une combinaison de jumpers et de d�finir des options de d�marrage qui seront sauvegard�es dans la NVRAM de l'horloge TOY ("CMOS").

Il s'agit du jumper J2 ; les bits 6 et 7 ont la fonction suivante :

Donc, si le SP Bit 7 est ouvert, le Debug Monitor sera ex�cut� car il est toujours positionn� en premi�re place dans la PROM. Et si le SP Bit 7 est ferm�, l'image ex�cut�e sera celle d�finie dans l'horloge syst�me (TOY). L'ARC, le Debug Monitor et MILO acceptent cette option ; il faut, cependant, �tre tr�s prudent lors de son utilisation. Par exemple, vous ne pouvez pas d�finir d'option qui vous permettra de d�marrer MILO au d�marrage suivant : lors de l'utilisation de la console ARC, cette derni�re vous permet de passer en mode Debug Monitor ou ARC lors du d�marrage, mais elle ne permet pas de passer en mode MILO.

Pour inclure MILO dans la m�moire flash via le Debug Monitor, vous aurez besoin d'une image ad�quate (dite flashable). La commande de compilation est : make MILO.rom, mais vous pouvez aussi construire une image rom � l'aide de l'outil makerom du Debug Monitor.

> makerom -v -i7 -1200000 MILO -o mini.flash

(tapez makerom pour comprendre ce que signifient les param�tres, '7' repr�sente un identificateur d'image flash utilis� par la SROM et -l200000 indique l'adresse de chargement de cette image).

Pour charger cette image en m�moire, utilisez une des commandes flload, netload, ... � l'adresse 0x200000, puis ins�rez l'image en m�moire flash de la mani�re suivante :

AlphaPC64> flash 200000 8

200000 est l'adresse de chargement et 8 est le num�ro du segment de m�moire � utiliser. Il y a 16 segments de 64 Ko (soit 512 Ko) dans la SROM. (Le Debug Monitor est au segment 0 et l'ARC au segment 4).

D�finissez l'image que la SROM va ex�cuter au d�marrage en donnant une valeur � la variable TOY bootopt :

AlphaPC64> bootopt 131

(131 indique la 3�me image, 129 la 1�re image, 130 la 2�me, etc...)

�teignez la machine, mettez le jumper 7 en place et red�marrez la machine. Vous devrez alors pouvoir observer MILO s'ex�cuter. F�licitations ! Vous pouvez remonter la machine (enfin !). Si ce n'est pas le cas, conservez le tournevis pour plus tard, et enlevez � nouveau le jumper 7 pour red�marrer en mode Debug Monitor, reprenez les �tapes les unes � la suite des autres, m�thodiquement, en prenant garde de ne rien oublier.

EB 66+

La carte EB66+, comme toutes les cartes d'�valuation de Digital, contient le Debug Monitor, et de ce fait celui-ci va nous permettre de charger MILO. Souvent (mais pas toujours), les cartes d�riv�es des cartes d'�valuation poss�dent ce logiciel. Habituellement, ces cartes contiennent la console ARC. Un utilitaire de gestion de la m�moire flash est disponible sous MILO, ainsi il est possible d'int�grer MILO � la m�moire flash lorsque celui-ci s'ex�cute (Section Ex�cution du gestionnaire de m�moire flash). Ce syst�me accepte les variables d'environnement MILO.

Ces cartes disposent de plusieurs images en m�moire flash contr�l�es par jumper. Les deux bancs de jumpers sont J18 et J16 et se situent au centre bas de la carte (consid�rant que le processeur Alpha se situe en haut de la carte). Vous pouvez choisir l'option de d�marrage par ces jumpers (et MILO lorsqu'il est charg�) ainsi qu'une variable d'environnement sauvegard�e dans la m�moire non volatile (NVRAM TOY).

jumper 7-8 Ferm� signifie qu'il faut utiliser l'image d�sign�e par la variable bootopt, lorsqu'il est ouvert le Debug Monitor est ex�cut�.

Pour le reste de la configuration, reportez vous au paragraphe pr�c�dent traitant de l'AlphaPC64 (Section AlphaPC64 (Cabriolet)).

EB 64+ / Aspen Alpine

Cette carte est tr�s similaire � l'AlphaPC64 except� qu'elle ne contient pas de m�moire flash utilisable par MILO. Cette carte poss�de deux ROMS, l'une contenant l'ARC, l'autre contenant le Debug Monitor.

L'Aspen Alpine, quant � elle, ne contient qu'une ROM o� est grav�e la console ARC.

Universal Desktop Box (Multia)

C'est une station ultra compacte � base d'AXP 21066 qui int�gre un sous-syst�me graphique TGA (21030). De plus il n'y a de place que pour une carte graphique PCI demi-hauteur. Elle utilise la console ARC (Windows NT) et il est donc recommand� de l'utiliser pour le d�marrage de MILO (Section Chargement de MILO depuis la console ARC pour Windows NT).

EB 164

La carte EB164, comme toutes les cartes d'�valuation de Digital, contient le Debug Monitor, et de ce fait celui-ci va nous permettre de charger MILO. Souvent (mais pas toujours) les cartes d�riv�es des cartes d'�valuation poss�dent ce logiciel. Habituellement, ces cartes contiennent la console ARC. Un utilitaire de gestion de la m�moire flash est disponible sous MILO, ainsi il est possible d'int�grer MILO � la m�moire flash lorsque celui-ci s'ex�cute (Section Ex�cution du gestionnaire de m�moire flash). Ce syst�me accepte les variables d'environnement MILO. La console SRM est, de plus, disponible (Section D�marrage de MILO par le biais de la console SRM).

Ces cartes disposent de plusieurs images en m�moire flash contr�l�es par jumper. Le banc de deux jumpers s'appelle J1 et se situe en bas � gauche de la carte (consid�rant que le processeur Alpha se situe en haut de la carte). Vous pouvez choisir l'option de d�marrage par ces jumpers (et MILO lorsqu'il est charg�) ainsi qu'une variable d'environnement sauvegard�e dans la m�moire non volatile (NVRAM TOY).

jumper SP-11 de J1 ferm� signifie qu'il faut utiliser l'image d�sign�e par la variable bootopt ; lorsqu'il est ouvert le Debug Monitor est ex�cut�.

Pour le reste de la configuration, reportez-vous au paragraphe pr�c�dent traitant de l'AlphaPC64 (Section AlphaPC64 (Cabriolet)).

PC164

La carte PC164, comme toutes les cartes d'�valuation de Digital, contient le Debug Monitor, et de ce fait celui-ci va nous permettre de charger MILO. Souvent (mais pas toujours) les cartes d�riv�es des cartes d'�valuation poss�dent ce logiciel. Habituellement, ces cartes contiennent la console ARC. Un utilitaire de gestion de la m�moire flash est disponible sous MILO, ainsi il est possible d'int�grer MILO � la m�moire flash lorsque celui-ci s'ex�cute (Section Ex�cution du gestionnaire de m�moire flash). Ce syst�me accepte les variables d'environnement MILO. La console SRM est, de plus, disponible (Section D�marrage de MILO par le biais de la console SRM).

Ces cartes disposent de plusieurs images en m�moire flash contr�l�es par jumpers. Le banc principal de jumpers s'appelle J30, il contient les jumpers de configuration. Le jumper CF6 ferm� signifie que le syst�me d�marrera le Debug Monitor, il est par d�faut ouvert.

Pour le reste de la configuration, reportez-vous au paragraphe pr�c�dent traitant de l'AlphaPC64(Section AlphaPC64 (Cabriolet)).

XL266

Le XL266 est un des syst�mes connus sous le nom d'Avanti. Il poss�de une carte fille sur laquelle r�sident le processeur Alpha et le cache qui se connecte � la carte m�re. Cette carte remplace une carte fille Pentium �quivalente.

Certains de ces syst�mes sont vendus avec la console SRM, mais certains autres ne sont livr�s qu'avec la console ARC (Section Chargement de MILO depuis la console ARC pour Windows NT).

Voici une liste compatible avec cette s�rie :

Note : Le syst�me que j'utilise pour d�velopper et tester MILO est un XL266 ; de ce fait, c'est le seul sur lequel je peux garantir un fonctionnement correct. Cela dit les autres syst�mes sont, techniquement, �quivalents. Ils poss�dent les m�mes chipsets et les m�mes m�canismes d'interruptions.

Platform2000

Il s'agit d'un syst�me � base de processeur 21066 � 233 Mhz.


Page suivantePage pr�c�denteTable des mati�res

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