Pour une raison ou pour une autre, tout utilisateur Linux peut avoir besoin d'installer un nouveau noyau Linux. Au travers de ce tutorial, nous verrons deux méthodes possibles d'installation de ce nouveau noyau.Tutorial : Comment installer un nouveau noyau (Kernel) sur son système Linux ?
Il existe deux méthodes pour installer son nouveau noyau Linux : installer un noyau pré-compilé sous forme d’un package RPM, DEB ; ou alors, le compiler soit-même depuis les source. Cette dernière méthode est, de loin, la plus intéressante puisque nous pourrons alors choisir quels pilotes pourrons être intégrés dans ce nouveau noyau, ce qui aura comme avantage d’alléger celui-ci. L’autre méthode, installer son noyau depuis un package pré-compilé, peut s’avérer utile lorsque nous ne disposons que de peut de temps (une compilation prend en moyenne 45 min). Mais ce type de noyau est dit « générique » puisqu’il doit être fonctionnel sur n’importe quelle machine, ce qui le rend plus lourd (et prend donc plus de mémoire) et ne permet pas forcément les différentes optimisations possible de votre matériel.
Installation d’un noyau pré-compilé :
Depuis un package RPM : Il suffit récupérer votre package sur internet puis de lancer dans un terminal la commande suivante (à effectuer un root) :
[root@localhost nom/du/répertoire/]#rpm -ivh linux-2.6-XX-XXX.rpm
Depuis un package DEB : la méthode est la même mais la commande change :
[root@localhost nom/du/répertoire/]#dpkg -i linux-2.6-XX-XXX.deb
note : Vous pouvez facilment trouver votre package sur le site de votre distribution, ou sur des sites spécialisés dans la recherche de package, comme cet excelent site, qui propose une recherche de packages en fonction des distributions.
Compiler son noyau depuis les sources :
Après avoir récupéré votre archive sur le site www.kernel.org, il vous faut tout d’abord la copier dans le répertoire qui contiendra votre nouveau noyau : /usr/src/ . Pour ce faire, on utilise la commande cp, toujours en root :
[root@localhost nom/du/répertoire/]#cp linux-2.6-XX-XXX.tar.gz /usr/src
Ensuite, il faut extraire cette archive :
[root@localhost nom/du/répertoire/]#tar -zxvf linux-2.6-XX-XXX.tar.gz
Il est recommandé de copier le fichier config-2,6-XX-XXX du répertoire /boot . Ce fichier contient les paramètres actuel de votre noyau. Si vous le désirez, vous pouvez copier ce fichier dans le répertoire du noyau juste extrait en tant que fichier .config :
[root@localhost nom/du/répertoire/]#cp /boot/config-2.6-XX-XXX /usr/src/linux-2.6-XX-XXX/.config
On peut enfin entâmer la partie la plus intéressante, celle du choix des pilotes supportés par votre futur noyau. On se place donc dans le répertoire nouvellement créé qui contient les sources de notre nouveau noyau et on exécute la commande make xconfig, ou make menuconfig ou encore make gconfig
(on arrive au même résultat, seul l’interface graphique change):
[root@localhostnom/du/répertoire/]#cd linux-2.6-XX-XXX
[root@localhost nom/du/répertoire/]#make xconfig
Vous devriez obtenir quelque chose semblable a ceci (avec la commande make xconfig) :
Sur la gauche de l'écran, vous pouvez voir toutes les grandes classes de matériels pris en charge. En cliquant sur une option, vous pouvez voir les sous-catégories quelle contient : se sont les différents pilotes associés aux matériels. Toutes les options contenues dans ces catégories peuvent être sélectionnées en tant que partie intégrante du noyau (en dur) ou en tant que module. D'une manière générale, toute option qui doit être activée dés le démarrage du système, ou qui nécessite une utilisation quasi constante doit être sélectionner en dur. En revanche, les options concernant la carte de son, l'accélération vidéo ou les systèmes de fichiers additionnels comme le support du NTFS (système de fichier Windows), peuvent être sélectionnés en tant que module.
Une fois vos options configurées et enregistrées, nous pouvons passer à la compilation même du noyau. Cette étape est la plus longue mais ne nécessite aucune intervention, sauf en cas de problème,de l'utilisateur. Donc n'hésitez pas a aller faire un tour pendant ce temps. Il suffit de lancer commande suivante, toujours en root :
[root@localhost nom/du/répertoire/]# make clean && make bzImage && make modules && make modules_install && make install
Voilà!!! Une fois la compilation du noyau fini, vous pouvez redémarrer votre système et essayer votre noyau fraîchement compilé.
Note : en cas de problème, vous avez toujours la possibilité de rebooter sur votre ancien noyau, et de recommencer si vous le désirez...
{mosgoogle center}






















