16.5. Compilation et installation des modules

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 :

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.

Notes

[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!