<HTML> <HEAD> <TITLE>Accélérer la compilation</TITLE> </HEAD> <BODY> <H1>4. <A NAME="s4"></A>Accélérer la compilation</H1> <P> <A HREF="Modules.html#toc4">Contenu de cette section</A></P> <P>Si votre machine a 16 méga ou plus de RAM, on peut accélérer utilement les choses en permettant de compiler plusieurs modules en parallèle. Cela augmentera la charge cpu de la machine pendant la recompilation du noyau mais réduira le temps pendant lequel la compilation s'effectuera.</P> <P>Avant d'utiliser cette méthode, vous devez vérifier la quantité de RAM présente dans votre machine, car si vous l'avez estimée trop grande, la compilation va en fait être moins rapide. L'expérience a montrée que la valeur optimum dépend de la quantité de RAM dans votre système selon la formule suivante, au moins pour les systèmes qui ont jusqu'à 32 Mo de RAM, même si elle est applicable aux systèmes avec une plus grande quantité de RAM:</P> <P> <BLOCKQUOTE><CODE> <PRE> N= [RAM en Mo] / 8 + 1 </PRE> </CODE></BLOCKQUOTE> </P> <P></P> <P>Pour ceux qui n'aime pas les maths, les valeurs pour les quantités courante de RAM sont :</P> <P>La valeur à utiliser avec <UL> <LI> 16 Mo 3 </LI> <LI> 24 Mo 4 </LI> <LI> 32 Mo 5 </LI> <LI> 40 Mo 6</LI> <LI> 48 Mo 7 </LI> <LI> 56 Mo 8 </LI> <LI> 64 Mo 9 </LI> <LI> 80 Mo 11 </LI> <LI> 96 Mo 13 </LI> <LI> 112 Mo 15 </LI> <LI> 128 Mo 17</LI> </UL> </P> <P>Quand vous avez choisi la valeur correcte, éditer le fichier <CODE>/usr/src/linux/Makefile</CODE> et trouver la ligne :</P> <P> <BLOCKQUOTE><CODE> <PRE> MAKE=make </PRE> </CODE></BLOCKQUOTE> </P> <P>La remplacer par:</P> <P> <BLOCKQUOTE><CODE> <PRE> MAKE=make -j N </PRE> </CODE></BLOCKQUOTE> </P> <P>où N est le nombre calculé précédemment.</P> <P></P> <HR> <P> Chapitre <A HREF="Modules-5.html">suivant</A>, Chapitre <A HREF="Modules-3.html">Précédent</A> <P> Table des matières de <A HREF="Modules.html#toc4">ce chapitre</A>, <A HREF="Modules.html#toc">Table des matières</A> générale</P> <P> <A HREF="Modules.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>