<HTML> <HEAD> <TITLE>Transmettre des paramètres au noyau</TITLE> </HEAD> <BODY> <H1>3. <A NAME="s3"></A>Transmettre des paramètres au noyau</H1> <P> <A HREF="Multi-Ethernet.html#toc3">Contenu de cette section</A></P> <P></P> <P>Le noyau Linux admet qu'on lui fournisse un certain nombre de paramètres lors de son lancement. Le plus souvent ces paramètres décrivent des aspects de la configuration qui ne peuvent être déterminés qu'au moment du démarrage. Pour les cartes réseaux, le paramètre est le suivant~:</P> <P> <PRE> ether=IRQ,adresse-E/S,param1,param2,nom </PRE> </P> <P></P> <P>Les valeurs numériques admises peuvent être exprimées en décimal, en octal (précédées par un '0') ou en hexadécimal (précédées par '0x'). Le premier argument qui n'est pas une valeur numérique est pris comme <EM>nom</EM> du périphérique (ici une carte réseau). Les paramètres vides (entre virgules) ont zéro comme valeur par défaut, et les paramètres manquants avant le nom ne sont pas modifiés.</P> <P> <DL> <DT><B><CODE>IRQ</CODE></B><DD><P>Ce paramètre indique l'IRQ (ligne d'interruption) à configurer (pour les cartes admettant un paramétrage logiciel de l'IRQ) ou à utiliser (pour celles où l'IRQ est configurée avec des cavaliers sur la carte). Une valeur nulle (0) indique de demander à la carte quelle IRQ utiliser (si elle le permet) ou d'utiliser l'autoIRQ si la carte ne le permet pas.</P> <P></P> <DT><B><CODE>adresse-E/S</CODE></B><DD><P>Ce paramètre indique l'adresse d'entrée/sortie à tester. Une valeur nulle (0) demande le test de toutes les adresses d'entrée/sortie raisonnables. Celles-ci sont déterminées d'après une carte des zones d'entrée/sortie habituelles pour les différents types de périphérique. Cette carte des zones est ignorée si une adresse d'entrée/sortie est spécifiée. Utilisé avec le paramètre <CODE>reserve=<EM>base</EM>,<EM>taille</EM>,</CODE>... <SL>Se reporter à la documentation <EM>Lilo</EM>.</SL> ceci permet d'empêcher l'auto-test d'une zone d'entrée/sortie par d'autres pilotes et d'éviter ainsi le dysfonctionnement d'un périphérique qui se trouverait pertubé par ces tests.</P> <P></P> <DT><B><CODE>param1,param2</CODE></B><DD><P>Au départ, ces paramètres permettaient d'indiquer l'adresse d'une zone de mémoire partagée pour les cartes qui utilisaient cette technique, comme la WD8013. Leur utilisation a ensuite été étendue à la transmission d'autres informations propres aux différents types de cartes.</P> <P></P> <DT><B><CODE>nom</CODE></B><DD><P>Ce paramètre indique le nom d'un périphérique prédéfini. Le noyau standard définit ainsi au moins "<CODE>eth0</CODE>", "<CODE>eth1</CODE>", "<CODE>eth2</CODE>" et "<CODE>eth3</CODE>". D'autres noms peuvent être prédéfinis (pour PPP, SLIP, etc.) mais ils ont une sémantique différente (pour toute précision, se reporter aux FAQ et HOWTO correspondants).</P> <P></P> </DL> </P> <P>Deux méthodes peuvent être utilisées pour fournir ces paramètres au noyau Linux lors de son lancement. La méthode habituelle est de les indiquer directement après le nom de l'image noyau à charger. L'exemple suivant permet de tester les quatre emplacements possibles~:</P> <P> <PRE> linux ether=0,0,eth1 ether=0,0,eth2 ether=0,0,eth3 </PRE> </P> <P>Pour éviter d'avoir à taper ceci à chaque démarrage, il est plus pratique de configurer votre chargeur.</P> <P></P> <H2>3.1 <A NAME="ss3.1"></A> Configurer votre chargeur</H2> <P></P> <P>Il est supposé dans ce qui suit que vous utilisez le chargeur Linux standard <EM>Lilo</EM>.</P> <P></P> <P>Il est bien évidemment pénible d'avoir à taper une série de paramètres lors de chaque démarrage, et de plus cela empêcherait tout redémarrage involontaire de s'effectuer correctement <SL>Bien que ce type de redémarrage ne se produise pas sous Linux <CODE>;-)</CODE>(<EM>N.D.T.</EM>).</SL> . L'ajout d'une ligne <CODE>append</CODE> à votre fichier de configuration <EM>Lilo</EM> (<CODE>/etc/lilo.conf</CODE>) vous permet de fournir automatiquement ces paramètres au noyau (n'oubliez pas de relancer <CODE>lilo</CODE> pour mettre à jour votre configuration).</P> <P> <PRE> append = "ether=0,0,eth1 ether=0,0,eth2 ether=0,0,eth3" </PRE> </P> <P>Cet exemple est équivalent au précédent (test des quatre emplacements), en utilisant cette fois <EM>Lilo</EM> pour transmettre à chaque démarrage ces paramètres au noyau.</P> <P></P> <HR> <P> Chapitre <A HREF="Multi-Ethernet-4.html">suivant</A>, Chapitre <A HREF="Multi-Ethernet-2.html">Précédent</A> <P> Table des matières de <A HREF="Multi-Ethernet.html#toc3">ce chapitre</A>, <A HREF="Multi-Ethernet.html#toc">Table des matières</A> générale</P> <P> <A HREF="Multi-Ethernet.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>