<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/<kernel-version></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>