Mandrake Linux 8.1: Manuel de référence | ||
---|---|---|
Page précédente | Chapitre 16. Compilation et mise en place de nouveaux noyaux | Page suivante |
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 2.4.10, il vous faudra effacer le répertoire /lib/modules/2.4.10.
La compilation du noyau et des modules, ainsi que l'installation des modules, se font en une seule ligne :
make dep bzImage modules modules_install |
Un peu de vocabulaire : dep, bzImage, etc., aussi bien que oldconfig, mais aussi ceux utilisés ci-dessus, sont appelés targets. Si vous spécifié un certain nombre de cibles pour make tel que ci-dessus, elles seront exécutées selon l'ordre d'apparition. Mais si une cible échoue, make n'ira pas plus loin [1].
Penchons-nous maintenant sur les différentes cibles et regardons ce qu'elles font :
dep : ceci sont des dépendances entre les différents fichiers sources. Il est nécessaire de faire ainsi chaque fois que vous changez votre configuration. Autrement, certains fichiers risquent de ne pas être créés et la compilation échouera.
bzImage : ceci construit le noyau. Notez que cette cible est seulement valable pour des processeurs Intel zImage. La différence entre bzImage et zImage est que le précédent générera un noyau qui sera chargé en mémoire haute. Cette cible générera aussi le fichier System.map pour ce noyau. On verra plus loin à quoi sert ce fichier.
modules : 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.
modules_install : ceci installe les modules. Par défaut, les modules seront installés dans le répertoire /lib/modules/<kernel-version>. Cette cible calcule aussi les dépendances entre modules (ce qui n'est probablement pas le cas en 2.2.x).
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 (boot-loader), que ce soit LILO ou grub, pourra le trouver. C'est ce dont il est question dans la prochaine section.
[1] | 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! |
Page précédente | Début | Page suivante |
Sauvegarder et réutiliser vos fichier de configuration du noyau | Remonter | Installation du nouveau noyau |