Cette partie donne un certain nombre d'exemples de logiciels qui peuvent �tre utilis�s pour transmettre les param�tres de d�marrage au noyau. Elle donne aussi une id�e de la fa�on dont les param�tres sont trait�s, quelles sont les limitations des param�tres de d�marrage, et la fa�on dont ils sont r�partis vers chaque p�riph�rique pour lesquels ils ont �t� con�us.
Il est important de noter que l'on ne peut pas utiliser d'espaces dans un param�tre de d�marrage, mais seulement entre des param�tres diff�rents. Une liste de valeurs correspondant � un seul param�tre doit utiliser des virgules comme s�parateur entre les diff�rentes valeurs, l� aussi, sans aucun espace. Voir les exemples ci-dessous.
ether=9,0x300,0xd0000,0xd4000,eth0 root=/dev/hda1 *BON* ether = 9, 0x300, 0xd0000, 0xd4000, eth0 root = /dev/hda1 *MAUVAIS*
Le programme LILO (LInux LOader) �crit par Werner Almesberger est le plus couramment utilis�. Il a la capacit� de d�marrer diff�rents noyaux, et stocke les informations de configuration dans un fichier contenant exclusivement du texte. Beaucoup de distributions fournissent LILO comme "boot-loader" (chargeur de noyau) par d�faut. LILO peut d�marrer DOS, OS/2, Linux, FreeBSD, etc. sans aucun probl�me, et il est tr�s souple.
Une configuration classique est d'avoir LILO qui arr�te le
d�marrage et affiche LILO:
peu de temps apr�s que vous ayez
allum� votre ordinateur. Il attendra alors quelques instants en vue
d'une eventuelle saisie de l'utilisateur, faute de quoi il lancera
le syst�me d'exploitation par d�faut. Les �tiquettes couramment
utilis�es dans les fichiers de configuration de LILO sont linux
, backup
et msdos
. Si vous d�sirez entrer un param�tre de
d�marrage, vous le taperez ici, apr�s avoir entr� l'�tiquette du syst�me
que vous voulez que LILO lance, comme indiqu� dans l'exemple ci-dessous.
LILO: linux root=/dev/hda1
LILO est fourni avec une documentation excellente, et pour les
param�tres de d�marrage dont nous parlons ici, la commande
append=
de LILO est d'une tr�s grande importance lorsque l'on
veut ajouter un param�tre de d�marrage de fa�on permanente dans le
fichier de configuration de LILO. Vous ajoutez tout simplement quelque
chose comme append = "foo=bar"
dans le fichier
/etc/lilo.conf
. On peut l'ajouter soit en haut du fichier
de configuration, afin qu'il s'applique � toutes les sections, ou
dans une section correspondant � un syst�me particulier en le mettant
dans une section image=
.
Voyez la documentation de LILO pour une description plus compl�te.
L'autre chargeur de noyau couramment utilis� est `LoadLin' qui est un programme DOS qui est capable de lancer un noyau Linux � partir du prompt du dos (avec des param�tres de d�marrage) en supposant que certaines ressources sont disponibles. Ceci est tr�s bien pour les gens qui utilisent le DOS et qui veulent basculer sur Linux � partir du DOS.
C'est aussi tr�s pratique si vous poss�dez du mat�riel qui est
d�pendant du pilote fourni pour le DOS afin de mettre le mat�riel
dans un �tat donn�. Un exemple fr�quent : les cartes son
`SoundBlaster Compatible' qui requi�rent un pilote DOS pour positioner
un ensemble de registres propri�taires pour mettre la carte dans un mode
compatible SoundBlaster. D�marrez le DOS avec le pilote requis,
et maintenant chargez Linux � partir du prompt du DOS avec
LOADLIN.EXE
en esquivant la remise � z�ro de la carte qui
intervient si on red�marre compl�tement la machine. De cette fa�on,
la carte est laiss�e dans le mode compatible SB et par cons�quent est
utilisable sous Linux.
Il y a aussi d'autres programmes qui peuvent �tre utilis�s pour
d�marrer Linux. Pour une liste compl�te, regardez sur votre miroir
ftp Linux local, les programmes disponibles dans le r�pertoire
system/Linux-boot/
.
Un certain nombre des param�tres de d�marrage du noyau ont
leurs valeurs par d�faut stock�es dans diff�rents octets de l'image
du noyau. Il existe un utilitaire baptis� rdev
qui est install�
sur la plupart des syst�mes et qui sait o� sont ces valeurs, et
comment les changer. Il peut aussi modifier un certain nombre de
choses qui ne poss�dent pas de param�tre de d�marrage �quivalent,
comme le mode vid�o utilis� par d�faut.
L'utilitaire rdev est couramment associ� � swapdev, ramsize, vidmode et rootflags. Les cinq param�tres que rdev peut modifier sont : le p�riph�rique de d�marrage, le p�riph�rique de swap, les param�tres du disque RAM, le mode vid�o par d�faut, et l'autorisation de lecture-seule/lecture-�criture sur le p�riph�rique racine.
Des informations plus compl�tes sur rdev
peuvent �tre obtenues
en tapant rdev -h
ou en lisant la page correspondante du manuel
fourni (man rdev
).
La plupart des param�tres de d�marrage utilisent la syntaxe suivante :
nom[=valeur_1][,valeur_2]...[,valeur_11]
o� `nom' est un mot cl� unique qui est utilis� pour reconna�tre � quelle partie du noyau sont destin�es les valeurs associ�es (si il y en a). Plusieurs param�tres de d�marrage peuvent �tre transmis sous forme d'une liste d'�l�ments, comme celle situ� ci-dessus, s�par�s par des espaces. Notez que la limite de 11 param�tres est r�elle, c'est pourquoi le code ci-dessus ne comporte que 11 param�tres s�par�s par des virgules pour un mot cl�. Toutefois, vous pouvez r�utiliser le m�me mot cl� avec 11 param�tres de plus dans des situations tr�s complexes, en sachant que ceci est accept� par la fonction de configuration. Notez aussi que le noyau partage la liste en un maximum de 10 param�tres entiers, et une cha�ne de caract�res accompagnatrice, donc vous pouvez r�ellement fournir 11 entiers, dans la mesure ou vous assurez la conversion du 11�me param�tre, de cha�ne en entier, dans le pilote lui m�me.
La plupart sont pris en charge par linux/init/main.c
.
Tout d'abord, le noyau cherche � voir si le param�tre fait partie
des param�tres sp�ciaux comme `root=', `ro', `rw', ou `debug'.
La signification de ces param�tres sp�ciaux est d�crite plus loin
dans ce document.
Il parcourt alors une liste de fonctions de configuration (contenues
dans le tableau bootsetups
) pour voir si la cha�ne param�tre
sp�cifi�e (comme par exemple `foo') a �t� associ�e � une fonction
de configuration (foo_setup()
) pour un p�riph�rique particulier ou
une partie du noyau. Si vous passez au noyau la ligne
foo=3,4,5,6,bar
alors, il cherchera dans le tableau
bootsetups
pour voir si `foo' y figure. S'il y est, alors il pourra
appeler la fonction de configuration associ�e � `foo' (foo_setup()
)
et prendra en charge les param�tres 3, 4, 5 et 6 tels qu'ils sont donn�s
dans la ligne de commande adress�e au noyau, et traitera aussi le
param�tre de type cha�ne bar
.
Quelque chose du type `foo=bar', qui n'est pas accept� comme une fonction de configuration telle qu'elle est d�crite ci-dessus, est interpr�t�e comme une variable d'environnement � positionner. Un exemple (inutile ?) serait d'utiliser `TERM=vt100' comme param�tre de d�marrage.
Tous les param�tres restants qui ne sont pas pris par le noyau
et qui ne sont pas consid�r�s comme �tant des variables
d'environnement sont transmis au processus initial, qui est
g�n�ralement le programme init
. Le param�tre le plus
couramment pass� au processus init
est le mot single
qui demande � init
de d�marrer l'ordinateur en mode
mono-utilisateur, et de ne pas lancer les "daemons" (d�mons)
habituels.
Regardez la page du manuel correspondant � la version de
init
install�e sur votre syst�me, afin de conna�tre les
param�tres accept�s.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:26