Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 1989

howto-html-fr-9.0-0.2mdk.noarch.rpm

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