Linux

console-linux-256 

Le mode console sous Linux et ses commandes RPM ou DEB

Comment compiler le noyau Linux 2.6.x

Compiler un custom kernel possède des avantages et des inconvénients. Cependant, les nouveaux utilisateurs et/ou admin Linux  pourront trouver des difficultés à bien compiler le noyau Linux. Compiler un noyau nécessite de bien comprendre les bases linux ainsi que certains types de commandes. Ce howto permet la compilation du noyau Linux 2.6.xx sous Debian GNU Linux. Toutefois, les instructions reste les mêmes pour toute autre distribution à l'exception des commandes apt-get (propre à Deb).

Visitez http://kernel.org/ et télécharger le code source de votre choix. Le nom du fichier serait linux-2.6.xx.x.tar.bz2, où xx.x est le numéro de version que vous déciderez de compiler. Par exemple le fichier linux-2.6.37.4.tar.bz2 représente la version du noyau 2.6.37.4. Utilisez la commande wget pour télécharger le code source du noyau ou télécharger manuellement la dernière version stable du moment sur le site kernel.org.

Code:
$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.37.4.tar.bz2

Normalement, le fichier linux-2.6.37.4 se trouve dans /usr/src/, sinon le placer dans ce répertoire pour plus de simplicité. Il n’ya plus qu’à décompresser le noyau :

Code :
$ tar xjf linux-2.6.37.4.tar.bz2

Une fois décompressé, il serait preéferable de créer un lien symbolique vers ce repertoire mais ce n'est pas obligatoire :

Code:

$ cd /usr/src/

$ ln -sfn linux-2.6.37.4

Se placer dans ce répertoire en utilisant la commande :

Code :
$ cd /usr/src/linux-2.6.37.4

A] Configuration du noyau 

La configuration complète d’un noyau linux peut vite devenir longue et fastidieuse surtout que les paramètres nécessite une certaine connaissance des divers composants… Imaginons par exemple que nous utilisons le système de fichiers ext4. Il nous faudra alors choisir la prise en charge du système de fichiers ext4 au moment de configurer le noyau sinon le système connaitra des pertes de performances répétitifs, voire même des « panic kernel »… Mais, il est toujours possible de le remodifier et/ou revenir à une version antérieur. Vérifiez que vous possédez tous les outils nécessaire à la compilation sinon, faites :

Code :
  1. $ sudo apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential
  2. $ sudo aptitude install debconf-utils dpkg-dev debhelper

B] Identifier son matériel

Voici quelques commandes indispensables si nous voulons que notre compilation soit correct :

A suivre...

Articles en relation