Sophie

Sophie

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

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

<HTML>
<HEAD>
<TITLE>Configurer votre noyau Linux </TITLE>
</HEAD>
<BODY>
<A NAME="Configuration du noyau"></A> <H1>7. <A NAME="s7"></A>Configurer votre noyau Linux </H1>
<P>
<A HREF="PPP-HOWTO.html#toc7">Contenu de cette section</A></P>

<P>Pour utiliser PPP, votre noyau Linux doit &ecirc;tre compil&eacute; avec le support PPP.
R&eacute;cup&eacute;rez le code source de votre noyau Linux si vous ne l'avez pas encore -
il se situe dans <CODE>/usr/src/linux</CODE> dans un syst&egrave;me de fichiers Linux
standard.</P>
<P></P>
<P>V&eacute;rifiez ce r&eacute;pertoire - de nombreuses distributions installent les sources
(fichiers et r&eacute;pertoires) pendant leur processus d'installation.</P>
<P></P>
<P>Au d&eacute;marrage, votre noyau &eacute;crit une grande quantit&eacute;e d'informations. Parmi
elles, est indiqu&eacute; si le noyau contient le support PPP.
Pour afficher ces informations, regardez votre fichier syslog, ou utilisez
<CODE>dmesg | less</CODE> pour afficher ces informations &agrave; l'&eacute;cran. Si votre noyau 
contient le support PPP, vous verrez quelques lignes du genre</P>
<P>
<HR>
<PRE>
PPP Dynamic channel allocation code copyright 1995 Caldera, Inc.
PPP line discipline registered.
</PRE>
<HR>
</P>
<P></P>
<P>(pour les noyau Linux version 2.0.x)</P>
<P></P>
<P>Les sources du noyau Linux sont disponibles par ftp &agrave; <CODE>sunsite.unc.edu</CODE> ou
ses nombreux miroirs, en particulier <CODE>ftp.lip6.fr</CODE>.</P>
<P></P>
<H2>7.1 <A NAME="ss7.1"></A> Installer les sources du noyau</H2>

<P>La suite regroupe de br&egrave;ves instructions pour obtenir et installer les sources
du noyau Linux. Des informations compl&egrave;tes sont disponibles a  
<A HREF="http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html">The Linux Kernel HOWTO</A>
.</P>
<P></P>
<P>Pour installer et compiler le noyau Linux vous devez &ecirc;tre <CODE>root</CODE>.</P>
<P>
<OL>
<LI>Changer de r&eacute;pertoire vers <CODE>/usr/src/</CODE> <BR>
<CODE>cd /usr/src/</CODE></LI>
<LI>V&eacute;rifier dans <CODE>/usr/src/linux</CODE> pour voir si les sources sont
d&eacute;j&agrave; install&eacute;es.</LI>
<LI>Si vous n'avez pas les sources, r&eacute;cup&eacute;rez les &agrave; 
<A HREF="ftp://sunsite.unc.edu/pub/Linux/kernel/v2.0">Linux kernel source directory</A>
 ou sur un miroir plus proche comme <CODE>ftp.lip6.fr</CODE>.<BR>
Si vous cherchez une version plus ancienne du noyau (comme la 1.2.X),
elles sont conserv&eacute;es dans  
<A HREF="ftp://sunsite.unc.edu/pub/Linux/kernel/old">Old Linux kernel source directory</A>
. </LI>
<LI>Choisissez le noyau appropri&eacute; - g&eacute;n&eacute;ralement le plus r&eacute;cent
disponible est le meilleur. Le r&eacute;cup&eacute;rer et mettre le fichier tar dans 
<CODE>/usr/src</CODE>.<BR>
<B>Remarque</B>: un fichier 'tar' est une archive - parfois compress&eacute;e (comme le
sont les fichiers tar des sources du noyau Linux) il contient de nombreux
fichiers r&eacute;partis dans plusieurs r&eacute;pertoires. C'est l'&eacute;quivalent Linux des
fichiers multi-r&eacute;pertoires sous MS-DOS.
</LI>
<LI>Si vous avez d&eacute;j&agrave; les sources de Linux install&eacute;es, mais que vous voulez
les mettre &agrave; jour, il faut effacer les anciens fichiers. Utiliser la
commande <BR>
<CODE>rm -rf /usr/src/linux</CODE></LI>
<LI>Maintenant d&eacute;compresser et extraire les sources avec la commande<BR>
<CODE>tar xzf linux-2.0.XX.tar.gz</CODE></LI>
<LI>Maintenant, <CODE>cd /usr/usr/linux</CODE> et lire le fichier README. Il
contient une excellente explication de la fa&ccedil;on de faire pour configurer et
compiler un nouveau noyau. Lisez ce fichier (c'est une bonne id&eacute;e de 
l'imprimer pour en garder une copie sous la main quand vous compilerez votre
noyau jusqu'&agrave; ce que vous l'ayez fait suffisamment pour vous d&eacute;brouiller
tout seul).</LI>
</OL>
</P>
<P></P>

<H2>7.2 <A NAME="ss7.2"></A> Conna&icirc;tre votre mat&eacute;riel</H2>

<P>Vous <B>DEVEZ</B> savoir quelles cartes/p&eacute;riph&eacute;riques vous avez dans votre PC
si vous commencer &agrave; recompiler votre noyau !!! Pour certains p&eacute;riph&eacute;riques
(comme les cartes sons) vous devez &eacute;galement connaitre quelques param&egrave;tres
(comme les IRQ et les adresse I/O et des choses du genre).</P>
<P></P>

<H2>7.3 <A NAME="ss7.3"></A> Compilation du noyau - le noyau Linux 1.2.13</H2>

<P>Pour commencer le processus de configuration, suivre les instructions du
fichier README pour installer les sources correctement. Vous lancez le
processus de configuration du noyau avec</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
make config
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P></P>
<P>Pour utiliser PPP, vous devez configurer le noyau pour inclure le support PPP
(PPP a besoin DE <CODE>pppd</CODE> ET DU support de PPP dans le noyau).</P>
<P>
<HR>
<PRE>
  PPP (point-to-point) support (CONFIG_PPP) [n] y
</PRE>
<HR>
</P>
<P></P>
<P>R&eacute;pondre aux autres questions du <CODE>make config</CODE> en accord avec le mat&eacute;riel de
votre PC et les caract&eacute;ristiques que vous souhaitez pour votre syst&egrave;me 
d'exploitation Linux. Continuer ensuite &agrave; suivre les instructions de
compilation et d'installation du <CODE>README</CODE> pour votre nouveau noyau.</P>
<P></P>
<P>Le noyau 1.2.13 cr&eacute;ait seulement 4 p&eacute;riph&eacute;riques PPP. Pour les cartes s&eacute;ries
multiports, vous devez &eacute;diter les sources du noyau PPP pour avoir plus de 
ports. (Voir le fichier <CODE>README.Linux</CODE> accompagnant la distribution de 
PPP-2.1.2 pour des d&eacute;tails complets des &eacute;ditions simples que vous devez
faire).</P>
<P></P>
<P>Remarque : la configuration du noyau 1.2.13 ne permet pas de revenir en
arri&egrave;re - si vous faites une erreur en r&eacute;pondant &agrave; une des questions dans
le <CODE>make config</CODE> quitter avec CTRL-C et recommencer.</P>
<P></P>

<H2>7.4 <A NAME="ss7.4"></A> Compilation du noyau Linux 1.3.x et 2.0.x</H2>

<P>Pour Linux 1.3.x et 2.0.x, vous pouvez utiliser le m&ecirc;me processus que pour 
Linux 1.2.13. De m&ecirc;me, suivez les instructions du fichier <CODE>README</CODE> pour 
installer les sources correctement. Vous lancez la configuration du noyau avec</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
make config
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P></P>
<P>Cependant, vous pouvez aussi utiliser 
<BLOCKQUOTE><CODE>
<PRE>
make menuconfig
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P></P>
<P>Qui fournit un syst&egrave;me de configuration avec une aide en ligne et vous 
pouvez avancer et reculer dans la configuration.</P>
<P></P>
<P>Il y a aussi l'interface de configuration sous X-Window chaudement recommand&eacute;e
<BLOCKQUOTE><CODE>
<PRE>
make xconfig
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P></P>
<P>Vous pouvez compiler le support PPP directement dans votre noyau ou sous la 
forme d'un module chargeable dynamiquement.</P>
<P></P>
<P>Si vous utilisez PPP occasionnellement, alors compiler le support PPP en 
module chargeable est recommand&eacute;. Avec <CODE>kerneld</CODE>, votre noyau chargera
automatiquement le(s) module(s) n&eacute;cessaires pour fournir le support PPP
quand vous lancerez une liaison PPP. Cela permet d'&eacute;conomiser une partie
de l'espace m&eacute;moire : le noyau ne peut &ecirc;tre swapp&eacute;, alors que les modules
chargeables sont automatiquement enlev&eacute;s si ils ne sont pas utilis&eacute;s.</P>
<P></P>
<P>Pour cela, vous devez activer le support des modules chargeables :
<HR>
<PRE>
        Enable loadable module support (CONFIG_MODULES) [Y/n/?] y
</PRE>
<HR>
</P>
<P>Pour ajouter le support PPP &agrave; votre noyau, r&eacute;pondre &agrave; la question suivante :
<HR>
<PRE>
        PPP (point-to-point) support (CONFIG_PPP) [M/n/y/?]
</PRE>
<HR>
</P>
<P></P>
<P>Pour un module chargeable, r&eacute;pondre <B>M</B>, sinon pour le compiler directement
dans le noyau, r&eacute;pondre <B>Y</B>.</P>
<P></P>
<P>A la diff&eacute;rence du 1.2.13, le noyau 2.0.x cr&eacute;e les p&eacute;riph&eacute;riques PPP au vol et
selon les besoins, et il n'y a absolument pas besoin de bricoler le source
pour augmenter le nombre de p&eacute;riph&eacute;riques PPP.</P>
<P></P>

<H2>7.5 <A NAME="ss7.5"></A> Remarque sur PPP-2.2 et <CODE>/proc/net/dev</CODE></H2>

<P>Si vous utilisez PPP-2.2, vous trouverez qu'un probl&egrave;me de la cr&eacute;ation
des p&eacute;riph&eacute;riques PPP 'au vol' est qu'aucun p&eacute;riph&eacute;rique n'est trouv&eacute; dans le
fichier <CODE>/proc/net</CODE> tant qu'un p&eacute;riph&eacute;rique n'est pas cr&eacute;&eacute; avec le
lancement de <CODE>pppd</CODE> :</P>
<P>
<HR>
<PRE>
[hartr@archenland hartr]$ cat /proc/net/dev
Inter-|   Receive                  |  Transmit
 face |packets errs drop fifo frame|packets errs drop fifo colls carrier
    lo:  92792    0    0    0    0    92792    0    0    0     0    0
  eth0: 621737   13   13    0   23   501621    0    0    0  1309    0
</PRE>
<HR>
</P>
<P></P>
<P>Une fois que vous avez un (ou plus) services ppp lanc&eacute;s, vous verrez
des entr&eacute;es comme celles-ci (sur un serveur PPP) :</P>
<P>
<HR>
<PRE>
[root@kepler /root]# cat /proc/net/dev
Inter-|   Receive                  |  Transmit
 face |packets errs drop fifo frame|packets errs drop fifo colls carrier
    lo: 428021    0    0    0    0   428021    0    0    0     0    0
  eth0:4788257  648  648  319  650  1423836    0    0    0  4623    5
  ppp0:   2103    3    3    0    0     2017    0    0    0     0    0
  ppp1:  10008    0    0    0    0     8782    0    0    0     0    0
  ppp2:    305    0    0    0    0      297    0    0    0     0    0
  ppp3:   6720    7    7    0    0     7498    0    0    0     0    0
  ppp4: 118231  725  725    0    0   117791    0    0    0     0    0
  ppp5:  38915    5    5    0    0    28309    0    0    0     0    0
</PRE>
<HR>
</P>
<P></P>

<H2>7.6 <A NAME="ss7.6"></A> Consid&eacute;rations g&eacute;n&eacute;rales sur la configuration du noyau pour PPP</H2>

<P>Si vous configurez votre PC Linux comme un serveur PPP, vous devez
activer le support IP Forwarding. Il est &eacute;galement n&eacute;cessaire si vous voulez
utiliser Linux pour relier deux r&eacute;seaux locaux entre eux ou un r&eacute;seau local
&agrave; Internet.</P>
<P></P>
<P>Si vous reliez un r&eacute;seau local &agrave; Internet (ou reliez deux r&eacute;seaux entre eux),
vous devez &ecirc;tre concern&eacute;s par la s&eacute;curit&eacute;. Ajouter le support pour IP
firewall dans votre noyau est alors sans doute obligatoire !</P>
<P></P>
<P>Vous aurez &eacute;galement besoin, d'utiliser IP Masquerade pour
relier un r&eacute;seau local qui utilise les adresses IP non connect&eacute;es mentionn&eacute;es
plus haut.</P>
<P></P>
<P>Pour activer IP Masquerade et IP firewalling, vous <B>DEVEZ</B> r&eacute;pondre Oui
&agrave; la premi&egrave;re question de <CODE>make config</CODE> :
<HR>
<PRE>
Prompt for developement and/or incomplete code/drivers (CONFIG_EXPERIMENTAL)?
</PRE>
<HR>
</P>
<P></P>
<P>Bien que cela puisse sembler un peu bizarre aux nouveaux utilisateurs, je 
confirme que de nombreux utilisateurs utilisent les possibilit&eacute;s de IP 
Masquerading et de IP firewalling du noyau Linux 2.0.X sans probl&egrave;mes.</P>
<P></P>
<P>Une fois que vous avez install&eacute; et boot&eacute; votre nouveau noyau, vous pouvez 
commencer &agrave; configurer et &agrave; tester votre liaison PPP.</P>
<P></P>

<HR>
<P>
Chapitre <A HREF="PPP-HOWTO-8.html">suivant</A>,
Chapitre <A HREF="PPP-HOWTO-6.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="PPP-HOWTO.html#toc7">ce chapitre</A>,
 <A HREF="PPP-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="PPP-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>