Debian logo [inetdoc.LINUX]

3. Sources du noyau LINUX

Il existe 2 solutions classiques pour obtenir les sources des noyaux LINUX.

Les paquets fournis avec les distributions

Toutes les distributions GNU/Linux fournissent les sources du noyau en même temps que des versions compilées. L'objectif des distributions est de couvrir le maximum de configurations matérielles. C'est pour cette raison que l'on trouve une quantité astronomique de modules avec les noyaux livrés avec les distributions.

Les paquets de noyaux LINUX livrés avec la distribution Debian GNU/Linux incluent la liste des options de configuration retenues. Cette liste est disponible sour forme de fichier texte. Par exemple, si on identifie les paquets relatifs au noyau Linux installés sur un système comme suit :

$  dpkg -l linux-image* |grep ^ii
ii  linux-image-2.6-amd64       2.6.26+16  Linux 2.6 image on AMD64
ii  linux-image-2.6.26-1-amd64  2.6.26-8   Linux 2.6.26 image on AMD64

Dans ce cas, le paquet linux-image-2.6.26-1-amd64 contient le fichier /boot/config-2.6.26-1-amd64 dans lequel on retrouve toutes les options retenues pour le construire. Sans manipulation préalable, ce sont les options contenues dans ce fichier qui seront utilisées pour la compilation d'un nouveau noyau à partir de ses sources. Cette solution est avantageuse pour les débutants puisqu'elle permet de ne modifier qu'une partie des options d'un jeu de configuration fonctionnel.

Le téléchargement des sources

Cette solution permet de composer un noyau exactement adapté à sa configuration matérielle. On utilise ainsi au mieux les ressources de l'ordinateur. Il faut cependant connaître très précisément les composants de la machine à configurer.

C'est la seconde solution : le téléchargement des sources du noyau puis la compilation manuelle, qui est retenue pour la suite de la présentation.

Le site principal de publication des source du noyau LINUX est baptisé The Linux Kernel Archives. Il propose la liste des différentes versions de noyau actives aisni qu'une liste de sites miroirs.

Les noyaux sont disponibles au format tarball. Ce format est en fait un gros fichier d'archivage créé avec tar qui contient toute l'arborescence des sources en un seul fichier. Il existe 2 types de fichiers téléchargeables que l'on distingue par l'outil de compression utilisé.

  • Les fichiers du type linux-2.6.xx.tar.gz ont été compressés avec l'utilitaire gzip.

  • Les fichiers du type linux-2.6.xx.tar.bz2 ont été compressés avec l'utilitaire bzip2.

Dans les deux cas, la décompression s'effectue à l'aide de la même commande. Voici un exemple :

$ cd /usr/src/
$ tar xf linux-2.6.xx.tar.bz2