Le noyau Linux (kernel)
Un article de DocAstairs.
Ce qu'il faut savoir pour compiler un noyau linux...
- Tout d'abord, à quoi ça sert de compiler un noyau ?
Hé bien c'est simple. c'est pour avoir un système qui soit en harmonie avec le matériel. En effet, c'est le noyau qui sert d'interface en quelque sorte entre votre système et votre machine.
- Moi, j'ai installé une distribution et ça marche très bien, pourquoi je m'embêterais ?
Je chausse du 42, si je vais chez le marchand, pour être sur de ne pas avoir des chaussure trop petite, je prend du 47. ok, je peux marcher, mais si on me demande de courir, je serais beaucoup plus lent que si la chaussure est à ma taille. Et bien pour le noyaux c'est pareil. Si vous avez un noyaux qui est "trop gros", il ne sera sans doute pas le plus performant...
- J'ai besoin de quoi pour compiler Linux ?
De linux... Bon, mais à part ça.
La première chose que vous devez vous procurer est la dernière version du kernel.
Ensuite, décompilez l'archive tar -xvjf linux-2.x.x so c'est une archive .tar.bz2 ou tar -xvzf linux-2.x.x si c'est une archive .tar.gz. Puis lisez le fichier README, il vous indiquera la bonne marche à suivre. N'oubliez pas de jetter un oeil sur le fichier ./Documentation/Change car dans ce fichier vous avez la liste des outils nécessaires pour la suite des choses.
- En gros, quels sont les étapes importantes ?
les étapes suivantes sont à réaliser avec un utilisateur qui n'a pas forcément des droits spécifique (pas besoin d'être root pour le moment)
- téléchargement et décompilation des sources du dernier noyau (typiquement dans /usr/src/, mais on peut le faire n'importe ou)
- dans le repertoire que l'on vient de décompiler, tapez : make mrproper
- s'assurer de posséder tous les outils nécessaires (par exemple: libc6-dev, libncurse5-dev ou g++ pour xconfig...)
- lancer la configuration make config ou make menuconfig (plus sympa et les infos en prime)
- compilez votre noyau par la commande make (petite astuce pour la plupart des nouveaux pc, le multiprocesseur peut être utilisé par l'option -j. par exemple make -j4 lancera 4 threads... beaucoup plus rapide)
- ensuite, compilez les modules dépendant de votre configuration make modules_install
- copiez l'image compressée du noyau que vous venez de faire (typiquement pour une archi x86 dans ./arch/i386/boot/bzImage dans