Le microprogramme Alpha Console
Le microprogramme pour la console est stocké dans une ROM flash. Il est
lancé lorsqu'un système Alpha est allumé ou remis à zéro. Il y a deux sortes
de spécifications utilisées sur les systèmes Alpha et ainsi deux classes du
microprogramme console disponibles :
La console SRM basée sur une spécification du
sous-système console Alpha et qui fournit un environnement opérationnel pour
OpenVMS, Tru64 UNIX et les systèmes d'exploitations de type Linux ;
Les consoles ARC, AlphaBIOS ou ARCSBIOS,
basées sur les spécifications Advanced RISC
Computing
(ARC) qui fournissent un environnement
opérationnel pour Windows NT.
Du point de vue de l'utilisateur, la plus grosse différence entre SRM et ARC
est que le choix de la console induit le schéma de partitionnement du disque
sur lequel vous choisirez d'amorcer.
ARC requiert l'utilisation d'une table de partition MS-DOS
(créée par cfdisk) pour le disque amorçable. Les tables
des partitions MS-DOS sont donc les formats de partition natifs
lorsque l'on amorce avec ARC. En effet, depuis qu' AlphaBIOS contient un
partititionneur de disque, vous préférerez peut-être partitionner vos disques
depuis le menu du microprogramme avant d'installer Linux.
Inversement, SRM est incompatible avec les tables des
partitions MS-DOS
Précisément, le format du secteur d'amorçage requis par la
spécification du sous-système console entre en conflit avec le placement de
la table des partitions MS-DOS..
Depuis que Unix Tru64 utilise le format des disques BSD, c'est le format
natif
des partitions pour les installations à partir de SRM.
GNU/Linux est le seul système d'exploitation sur Alpha qui peut être
amorcé à partir des deux types de console, mais la version &debian; &release;
ne peut s'amorcer qu'à partir d'un système basé sur SRM. Si vous possédez un
Alpha sans SRM, si vous voulez pouvoir lancer aussi Windows NT ou si votre
programme d'amorçage demande une console ARC pour initialiser le BIOS, vous
ne pourrez pas utiliser l'installateur Debian. Vous pourrez toujours lancer
&debian; &release; sur de tels systèmes en utilisant un autre support
d'installation. Par exemple, vous pouvez installer Debian woody et faire une
mise à jour.
Comme MILO n'est pas disponible sur tous les systèmes
Alpha actuels (Février 2000) et comme il n'est plus nécessaire d'acheter
une license OpenVMS ou Tru64 Unix pour avoir un microprogramme SRM sur les
anciens Alpha, il est recommandé d'utiliser SRM dès que possible.
Le tableau suivant résume les combinaisons type de système / console
disponibles (cf. pour les noms des types de
système). Le mot ARC
ci-dessous désigne toute console compatible
avec ARC.
Système
Console acceptée
alcor
ARC ou SRM
avanti
ARC ou SRM
book1
SRM
cabriolet
ARC ou SRM
dp264
SRM
eb164
ARC ou SRM
eb64p
ARC ou SRM
eb66
ARC ou SRM
eb66p
ARC ou SRM
jensen
SRM
lx164
ARC ou SRM
miata
ARC ou SRM
mikasa
ARC ou SRM
mikasa-p
SRM
nautilus
ARC (voyez le manuel de la carte mère) ou SRM
noname
ARC ou SRM
noritake
SRM
noritake-p
SRM
pc164
ARC ou SRM
rawhide
SRM
ruffian
ARC
sable
SRM
sable-g
SRM
sx164
ARC ou SRM
takara
ARC ou SRM
xl
ARC
xlt
ARC
D'une façon générale, aucune de ces consoles ne peut amorcer Linux
directement ; il est donc nécessaire d'avoir recours à un programme
d'amorçage intermédiaire. Pour la console SRM, on utilise
aboot, un programme d'amorçage léger et indépendant de la
plateforme. Voyez l' obsolète SRM HOWTO
pour d'autres informations.
Les paragraphes suivants proviennent du manuel d'installation de la version
Woody. Ils sont là pour référence et seront peut-être utiles quand Debian
pourra utiliser à nouveau MILO.
D'une façon générale, aucune de ces consoles ne peut amorcer Linux
directement ; il est donc nécessaire d'avoir recours à un programme
d'amorçage intermédiaire. Il existe deux programmes d'amorçage
principaux : MILO and aboot.
MILO est lui-même une console, qui remplace ARC ou
SRM en mémoire. MILO peut être amorcé à la fois par ARC et
SRM et c'est même la seule façon de démarrer Linux à partir d'une console
ARC. MILO est dépendant de la plateforme (un programme
différent de MILO est nécessaire pour chaque système) et
n'existe, pour le support ARC, que pour les systèmes listés ci-dessus.
Reportez-vous aussi au MILO HOWTO,
malheureusement plus très à jour.
aboot est un petit programme d'amorçage, indépendant
de la plateforme et qui fonctionne uniquement avec SRM. Reportez-vous au
SRM HOWTO (hélas plus très à jour) pour
obtenir d'autres informations sur aboot.
Vous pouvez donc être confronté à trois types de scénario possibles, selon le
microprogramme de la console du système et selon que MILO
est disponible ou non :
SRM -> aboot
SRM -> MILO
ARC -> MILO
Comme MILO n'est disponible pour aucun des systèmes Alpha
actuellement en production (février 2000) et comme il n'est plus nécessaire
d'acheter une licence OpenVMS ou Unix Tru64 pour avoir le microprogramme sur
votre vieil Alpha, il est recommandé d'utiliser SRM et
aboot pour une nouvelle installation de GNU/Linux, à moins
que vous ne désiriez pouvoir amorcer aussi Windows NT.
La majorité des AlphaServer, tous les serveurs et tous les postes de travail
contiennent à la fois SRM et AlphaBIOS dans leur microprogramme. Pour les
machines half-flash
comme les nombreuses cartes d'évaluation,
il est possible de passer d'une version à l'autre par flashage du
microprogramme. Ainsi, lorsque SRM est installé, il est possible d'exécuter
ARC/AlphaBIOS depuis une disquette (en utilisant la commande
arc). Pour les raisons mentionnées précédemment, nous
recommandons de passer à SRM avant d'installer Debian.
Comme pour toutes les autres architectures, vous devez installer la révision
la plus récente du microprogramme
À l'exception de Jensen, où
les versions du microprogramme plus récentes que la version 1.7
ne reconnaissent pas linux — voyez
pour plus d'informations.
avant d'installer Debian. Pour les Alpha, la mise à jour
du microprogramme peut s'obtenir à partir des
mises à jour du Firmware Alpha.
Amorcer avec TFTP
Pour SRM, les interfaces Ethernet sont nommées
avec le préfixe ewa et seront affichées en sortie de
la commande show dev, comme ceci :
>>> show dev
ewa0.0.0.9.0 EWA0 08-00-2B-86-98-65
ewb0.0.0.11.0 EWB0 08-00-2B-86-98-54
ewc0.0.0.2002.0 EWC0 00-06-2B-01-32-B0
Vous devez commencer par configurer le protocole d'amorçage :
>>> set ewa0_protocol bootp
puis vérifier que le type du média est correct :
>>> set ewa0_mode mode
Vous pouvez obtenir une liste de modes valides avec
>>>set ewa0_mode.
Ensuite, pour amorcer sur la première interface Ethernet, vous
devrez taper :
>>> boot ewa -flags ""
L'amorçage se fera avec les paramètres par défaut du noyau qui sont dans
l'image netboot.
Si vous souhaitez utiliser une console série, vous
devez passer le paramètre console=
au noyau. Cela peut être fait avec l'argument
-flags de la commande SRM boot.
Les ports série portent le même nom que leur fichier correspondant dans
/dev. Et si vous ajoutez des paramètres du noyau, vous
devez répéter certaines options par défaut nécessaires aux images de
l'installateur Debian.
Par exemple, pour amorcer depuis
ewa0
en utilisant la console sur le premier port série, vous devrez
saisir :
>>> boot ewa0 -flags "root=/dev/ram ramdisk_size=16384 console=ttyS0"
Amorcer depuis un cédérom avec une console SRM
Exécutez
>>> boot xxxx -flags 0
où xxxx est votre lecteur de cédérom
en notation SRM.
Amorcer depuis un cédérom avec une console ARC ou AlphaBIOS
Pour amorcer un cédérom depuis la console ARC, trouvez le nom de
code de votre sous-architecture (voyez :
, puis entrez
\milo\linload.exe
comme programme d'amorçage et
\milo\subarch
(où subarch
est le nom de la sous-architecture) comme chemin vers
le système d'exploitation dans le
menu OS Selection Setup
. Les
Ruffians
font exception : vous aurez besoin
d'utiliser \milo\ldmilo.exe comme programme
d'amorçage.
Amorcer à partir de disquette avec la console SRM
À l'invite (>>>) de SRM, exécutez la
commande suivante :
>>> boot dva0 -flags 0
en remplaçant dva0 avec le périphérique en service
sur votre machine. D'habitude, dva0 est le lecteur
de disquette ; tapez
>>> show dev
pour afficher la liste des périphériques (si vous désirez
amorcer par exemple depuis un cédérom). Remarquez que si vous
amorcez via MILO, l'argument -flags est ignoré,
donc vous pouvez simplement taper boot dva0.
Si tout se déroule normalement, vous devriez voir l'amorçage
du noyau Linux.
Si vous désirez spécifier des arguments pour le noyau en amorçant
via aboot, utilisez la commande suivante :
>>> boot dva0 -file linux.bin.gz -flags "root=/dev/fd0 load_ramdisk=1 arguments"
(saisissez sur une seule ligne) en substituant, si nécessaire, le
nom de périphérique d'amorçage SRM utilisé pour
dva0, le nom de périphérique d'amorçage de Linux
pour fd0 et les paramètres noyau désirés pour
arguments.
Si vous désirez spécifier des paramètres au noyau lors d'un
amorçage via MILO, il vous faudra interrompre le
chargement une fois entré dans MILO. Voyez .
Amorcer depuis les disquettes avec une console ARC ou ALphaBIOS
Dans le menu de OS selection
, choisissez
linload.exe comme programme d'amorçage et
milo comme chemin vers le système
d'exploitation. L'amorçage se fera depuis cette nouvelle
entrée.
Amorcer avec MILO
Le programme MILO, contenu dans le média d'amorçage, est configuré
pour amorcer automatiquement Linux. Si vous désirez
intervenir, il vous suffit d'appuyer sur la touche d'espacement
durant le compte à rebours de MILO.
Si vous désirez tout spécifier (pour fournir par exemple des paramètres
supplémentaires), vous pouvez utiliser une commande de ce type :
MILO> boot fd0:linux.bin.gz root=/dev/fd0 load_ramdisk=1
Si vous amorcez sur un autre support qu'une disquette,
substituez fd0 dans l'exemple ci-dessus par le nom
de périphérique approprié dans la nomenclature Linux. La
commande help vous fournira un rapide aperçu des
commandes MILO.