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 :
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.
"Supplementary menu..."
"Supplementary menu"
choisissez "Set up the system..."
"Setup menu"
choisissez "Manage boot selection menu..."
"Boot selections menu"
choisissez "Add a boot selection"
"Floppy Disk 0"
"linload.exe"
dans la rubrique OSLOADERLinux
par exemple !)"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."OSLOADFILENAME"
puis
saisissez le nom de l'image MILO que vous souhaitez utiliser. Par exemple
noname.arc
ou milo
suivi de Entr�e."Boot Selections menu"
�
l'aide de la touche Esc"Supplementary menu,
and save changes"
"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'.
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 :
"Upgrade AlphaBIOS"
;Une fois que l'AlphaBIOS est mis � jour, vous pouvez d�marrer votre machine comme suit :
"Utilities->OS Selection Setup"
;"Boot Name"
entrez un nom de votre choix (ici Linux) puis
pressez Tab pour changer de champ ;"Boot File
is"
, passez au champ suivant ;"OS Path load file"
;� 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.
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 :
"Utilities->OS Selection setup"
;"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."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 ;Cela fait que l'utilisation de Linux sur une plate-forme utilisant AlphaBIOS devient quasiment identique � celles utilisant la console ARC.
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>
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
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) :
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 :
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.
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.
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)).
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.
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).
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)).
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)).
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.
Il s'agit d'un syst�me � base de processeur 21066 � 233 Mhz.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:23