Debian logo [inetdoc.LINUX]

3. Les sources du noyau Linux

Pour traiter le cas le plus général possible, on ne s'appuie pas sur la base de données des paquets de la distribution et on télécharge directement les sources du noyau Linux à partir du site de référence.

Il faut bien reconnaître que s'attaquer à toutes les options de configuration du noyau Linux en partant de zéro est une tâche particulièrement ardue. Pour rendre la démarche plus aisée, on se propose de partir de la configuration fournie avec le paquet de la distribution. En procédant par modifications élémentaires à partir de cette configuration réputée sûre puisque permettant le fonctionnement du système actuel, on limite les possibilités d'erreurs.

Les versions stables du noyau évoluent fréquemment. Les questions ci-dessous sont basées sur la version courante de la série 2.6.xx.

1.

Quel est le site principal de diffusion des sources du noyau Linux ?

Le site principal de publication des sources du noyau Linux est à l'adresse http://kernel.org/.

2.

Donner deux modes de téléchargement différents des sources. Quel est l'outil qui permet d'effectuer un téléchargement avec le protocole HTTP sans utiliser un navigateur Web ?

Lorsque l'on utilise des serveurs «lames», il est fréquent qu'aucun écran ou clavier ne soit raccordé au serveur à configurer. Il est donc nécessaire d'effectuer les opérations à distance sans recours à une interface graphique. On dispose de deux protocoles pour le transfert des sources du noyau Linux : FTP & HTTP.

Les outils ncftp et wget sont les mieux adaptés pour cette opération. Illustration avec wget après avoir copié l'adresse du lien à partir d'un navigateur web :

$ wget http://www.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.1.tar.bz2
----  http://www.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.1.tar.bz2
      => `linux-2.6.23.1.tar.bz2'
      Résolution de www.eu.kernel.org... 130.239.17.4, 199.6.1.164
      Connexion vers www.eu.kernel.org|130.239.17.4|:80...connecté.
      requête HTTP transmise, en attente de la réponse...200 OK
      Longueur: 45 477 128 (43M) [application/x-bzip2]

      100%[====================================>] 45 477 128    10.66M/s

      (5.60 MB/s) - « linux-2.6.23.1.tar.bz2 » sauvegardé [45477128/45477128]

3.

Quelles sont les commandes «rituelles» d'installation des sources du noyau Linux ? Pour chaque commande, expliquer les opérations réalisées et justifier le choix des options.

D'après les documents de référence on doit utiliser la séquence suivante :.

$ mv linux-2.6.23.1.tar.bz2 /usr/src/ 1
$ cd /usr/src/
$ tar xf linux-2.6.23.1.tar.bz2 2
$ ln -s linux-2.6.23.1 linux 3
$ cd linux
$ cp /boot/config-2.6.22-2-amd64 .config
$ make menuconfig          

1

Copie du fichier tarball dans le répertoire usuel de dépôt des sources de noyau : /usr/src.

2

Extraction de l'arborescence des sources du noyau.

3

Création d'un lien symbolique sur l'arborescence de travail. L'utilisation de ce lien permet de conserver plusieurs arborescences de sources. De cette façon, on peut travailler sur plusieurs versions de noyau.