Il existe 2 solutions classiques pour obtenir les sources des noyaux LINUX.
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, le paquet
linux-image-2.6.17-2-686 contient le fichier
/boot/config-2.6.17-2-686. 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.
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 assez 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 2 cas, la décompression s'effectue à l'aide de la commande :
# tar xf linux-2.6.xx.tar.bz2
Vous êtes ici :