Page suivantePage pr�c�denteTable des mati�res

2. Vue d'Ensemble des Param�tres de D�marrage

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*

2.1 LILO (LInux LOader)

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.

2.2 LoadLin

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/.

2.3 L'utilitaire ``rdev''

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).

2.4 Comment le noyau g�re t-il les param�tres ?

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.

2.5 Positionnement des Variables d'Environnement.

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.

2.6 Passer des param�tres au programme `init'

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.


Page suivantePage pr�c�denteTable des mati�res

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