Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > 664c05250964d29fcf1d0bb310959fbc > files > 40

mandrake-doc-fr-10.0-5.1.100mdk.noarch.rpm

<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Compilation et installation des modules</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.0"><link rel="home" href="index.html" title="Manuel de référence"><link rel="up" href="compiling-kernel-chapter.html" title="Chapitre 13. Compilation et mise en place de
nouveaux noyaux"><link rel="previous" href="kernel-reuse.html" title="Sauvegarder et réutiliser
    vos fichiers de configuration du noyau"><link rel="next" href="compiling-install.html" title="Installation du nouveau noyau"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Compilation et installation des modules</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="kernel-reuse.html">Précédent</a> </td><th width="60%" align="center">Chapitre 13. Compilation et mise en place de
nouveaux noyaux</th><td width="20%" align="right"> <a accesskey="n" href="compiling-install.html">Suivant</a></td></tr></table><hr></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="compiling-module"></a>Compilation et installation des modules</h2></div></div><div></div></div><p><a name="BId-compiling-kernel-chapter-pa110"></a> Tout
   d'abord une petite chose : si vous compilez un noyau dont la
   version est identique à une version déjà présente sur votre
   système, les modules de cette dernière doivent être effacés
   auparavant. Par exemple, si vous recompilez un noyau
   <tt class="literal">2.6.3</tt>, il vous faudra effacer le répertoire
   <tt class="filename">/lib/modules/2.6.3</tt>.</p><p><a name="BId-compiling-kernel-chapter-pa111"></a>La compilation du noyau et des modules, ainsi que l'installation
   des modules, se font grâce aux instructions suivantes :
 
 
         <a name="BId-compiling-kernel-chapter-sc10"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">
make clean  bzImage modules
make modules_install install</pre></td></tr></table><p>
  
  Un peu de vocabulaire : <tt class="option">bzImage</tt>,
   <tt class="option">modules</tt>, etc., aussi bien que
   <tt class="option">oldconfig</tt>, mais aussi ceux utilisés ci-dessus,
   sont appelés <span class="emphasis"><em>targets</em></span> (soit cibles). Si vous
   spécifiez un certain nombre de cibles pour <span><b class="command">make</b></span> tel que
   ci-dessus, elles seront exécutées selon l'ordre d'apparition. Mais
   si une cible échoue, <span><b class="command">make</b></span> n'ira pas plus loin
<sup>[<a name="id2568624" href="#ftn.id2568624">38</a>]</sup>.</p><p><a name="BId-compiling-kernel-chapter-pa113"></a>Penchons-nous
   maintenant sur les différentes cibles et regardons ce qu'elles
   font :</p><div class="itemizedlist"><ul type="disc"><li><p><a name="BId-compiling-kernel-chapter-pa115"></a><tt class="literal">bzImage</tt> : ceci
	  construit le noyau. Notez que cette cible est seulement
	  valable pour des processeurs <span class="hardware">Intel</span>. Cette cible
	  générera aussi le fichier <tt class="filename">System.map</tt>
	  pour ce noyau. Nous verrons plus loin à quoi sert ce
	  fichier ;</p></li><li><p><a name="BId-compiling-kernel-chapter-pa116"></a><tt class="literal">modules</tt> :
	  comme le dit son nom, cette cible générera des modules pour
	  le noyau. Si vous ne choisissez pas ces modules, la cible ne
	  fera rien ;</p></li><li><p><a name="BId-compiling-kernel-chapter-pa117"></a><tt class="literal">modules_install</tt> :
               ceci installe les modules. Par défaut, les modules
               seront installés dans le répertoire <tt class="filename">/lib/modules/&lt;kernel-version&gt;</tt>.
               Cette cible calcule aussi les dépendances entre modules (ce qui
               n'est pas le cas des anciens noyaux) ;</p></li><li><p><a name="BId-compiling-kernel-chapter-pa118"></a><tt class="literal">install</tt> :
        cette dernière cible va finalement copier le noyau et tous ses
        modules au bon endroit, et modifier la configuration des
        chargeurs de démarrage de telle sorte que le nouveau noyau
        soit disponible au démarrage. Ne l'utilisez pas si vous
        préférez effectuer une installation manuelle, telle que
        décrite dans <a href="compiling-install.html" title="Installation du nouveau noyau">la section intitulée « Installation du nouveau noyau »</a>.</p></li></ul></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Warning"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="images/warning.png"></td><th align="left">Avertissement</th></tr><tr><td colspan="2" align="left" valign="top"><p><a name="BId-compiling-kernel-chapter-pa156"></a>Il est
      important de respecter l'ordre des cibles
      <tt class="literal">modules_install install</tt> afin que les modules
      soient installés en premier.</p></td></tr></table></div><p><a name="BId-compiling-kernel-chapter-pa119"></a>Tout est maintenant
   compilé et les modules sont installés.  Mais ce n'est pas
   tout : vous devez également installer le noyau dans un endroit
   où votre programme de démarrage
   (<span class="foreignphrase"><i class="foreignphrase">bootloader</i></span>), que ce soit
   <span class="application">LILO</span> ou <span class="application">GRUB</span>, pourra le trouver. C'est ce dont il est
   question dans la prochaine section.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p><a name="compiling-kernel-chapter-pa50a"></a>L'ancienne cible
        <tt class="literal">zImage</tt> est désormais obsolète, et vous ne
        devriez plus l'utiliser.</p></td></tr></table></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2568624" href="#id2568624">38</a>] </sup>Dans ce
            cas, si cela échoue, cela signifie qu'il y a un bogue dans
            le noyau... Dans ce cas, merci de nous le faire
            savoir !</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="kernel-reuse.html">Précédent</a> </td><td width="20%" align="center"><a accesskey="u" href="compiling-kernel-chapter.html">Niveau supérieur</a></td><td width="40%" align="right"> <a accesskey="n" href="compiling-install.html">Suivant</a></td></tr><tr><td width="40%" align="left" valign="top">Sauvegarder et réutiliser
    vos fichiers de configuration du noyau </td><td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td><td width="40%" align="right" valign="top"> Installation du nouveau noyau</td></tr></table></div></body></html>