Recompiler son noyau linux
Compilation du noyau
Récupération des sources du noyau
Les sources du noyau sont disponibles gratuitement sur le net. On peut les télécharger depuis le site officiel : http://www.kernel.org
| Note: | Versions |
Le numéro de version du noyau apporte des informations très importantes. Linux-X.Y.Z La version majeure (X) : définit les grands changements, nous sommes actuellement à la version 2. La version mineure (Y) : définit si c’est une version stable (utilisable en production) ou instable (version en cours de développement). Si le chiffre est pair, c’est stable, si c’est impair c’est instable. Nous sommes actuellement à la version 6. La realese (Z) : définit des petits changements, résolutions de bugs ou de failles de sécurité. Il n’y a pas de différence entre les versions paires et impaires. |

Une fois l’archive récupérée, nous allons la décompresser et crée un lien symbolique pour vers le nouveau répertoire. Le lien tend à être supprimé, mais certain module l’utilise encore.
cd /usr/src
wget http://www.kernel.org/pub/linux/v2.6/lastest.tbz2
tar jxvf lastest.tbz2
ln –s lastest linux
Configuration
Voici l’étape la plus importante, la configuration du noyau. C’est maintenant que nous allons sélectionner les pilotes et les fonctionnalités que nous voulons.
Il existe deux façon de configurer son noyau. La première consiste a configurer le noyau depuis le début, la seconde est de récupérer une ancien configuration et de la mettre à jour.
Configuration from scratch
Pour configurer le noyau, il faut se placer dans le dossier où se trouvent les sources et invoquer un utilitaire qui va nous permettre de naviguer à travers tous les menus. Il existe deux utilitaires intégrés, l’un en mode console (make menuconfig) l’autre en mode graphique (make xconfig)
cd /usr/src/linux
make menuconfig
ou
make xconfig
Récuperation de configuration
Si vous avez déjà configuré une fois votre noyau et que vous souhaitez le mettre à jour, il est possible de récupérer l’ancienne configuration
cd /usr/src/linux
cp /usr/src/linux-old/.config .
make oldconfig
Grâce à cette commande, le nouveau noyau se configurera comme le précédent. En plus, cette commande vous demandera si vous voulez activer ou non les nouveaux pilotes et fonctionalités.
