Installation de nouveaux noyau 2.2

Du même auteur

Le Disk

Linux

Présentation du système Linux

Installation de Linux

Les distributions de Linux

Installation du nouveau Noyau de Linux (version 2.2)

Compression et Archivage

Wine (émulateur Windows)

Internet

Mp3

Gravure

KDE

L'excellente interface graphique KDE

La suite bureautique KOffice pour KDE

Programmation

KFileCoder
(projet de DUPOUX)

KFileReplace
(projet de DUPOUX)






Ecrit par
François DUPOUX

 

Sommaire:


Haut1. Rôle du noyau

Le noyau d'un système d'exploitation est le centre du système, la partie la plus importante. C'est de lui que dépendent les performances, la stabilité, la rapidité, la sécurité, tout le fonctionnement. Il sert à gérer l'accès à la mémoire, à gérer les fichiers, les applications, les droits d'accès, etc...

Comme tous les systèmes, Linux a un noyau. Mais il a la particularité d'être très performant (d'où l'excellente stabilité de Linux), d'être recompilable (on peut mettre à jour son noyau en le recompilant, ce qui évite d'avoir à réinstaller tout le système), et d'être fourni avec son code source, ce qui permet un développement beaucoup plus rapide, et efficace. Tout le monde a accès au code source du noyau de Linux, et peut, s'il le désire, le modifier pour l'améliorer ou corriger les bugs qu'il rencontre.

Cet article a pour but de vous montrer quelles manipulations il faut effectuer pour mettre à jour le noyau de votre système Linux, qui est déjà installé sur la machine. Toutes les opérations doivent être réalisées par l'administrateur du système, car il est nécessaire de disposer de tous les droits d'accès. Pour cela, loggez vous en ROOT. La majorité des opérations effectuées sont réalisées en mode ligne de commande.

Quand on récupère le noyau, on ne dispose pas d'un programme exécutable, mais du code source. C'est à vous de le compiler, avec votre ordinateur, pour qu'il soit le mieux adapté possible à votre configuration. La compilation du noyau s'effectue sous Linux. Actuellement, la dernière version du noyau disponible est la version 2.2. Il sort très régulièrement, environ toutes les semaines, une nouvelle sous-versions. Ainsi, à l'heure où j'écris cet article, la dernière version est la 2.2.5.

Rassurez vous si vous êtes débutant, ce n'est pas parce qu'il faut recompiler le noyau qu'il est nécessaire d'être programmeur. Cette opération est accessible à tout le monde, et il suffit de suivre les indications pour que tout se passe bien et sans erreurs.

Voici les principales améliorations du noyau dont vous bénéficiez en passant à la version 2.2:

  • Bien meilleur support des processeurs compatibles intel (Cyrix et AMD)
  • Compatibilité avec de nombreux systèmes de fichiers dont la NTFS, système de Windows NT
  • Elle reconnaît aussi beaucoup plus de matériel qui posait problème, dont le ZIP qui est reconnu aussi facilement qu'un disque dur, les cartes réseaux, son, et graphiques.
  • Meilleure gestion du multi-processeur Intel et non Intel.
Aller en Haut de la Page

Haut2. Téléchargement du code source

Pour pouvoir installer le nouveau noyau 2.2, vous devez d'abord vous le procurer. Il fait généralement un peu plus d'une dizaine de Mo. Il existe deux moyens simples de se le procurer:

  • Sur le CD-Rom d'un magazine (Dream par exemple)
  • Sur Internet.

L'inconvénient de l'avoir sur un CD-Rom est que la version est ancienne d'au moins quelques semaines. Mais ce moyen est rapide et économique. Par contre, sur Internet vous aurez la dernière version qui existe, mais il faut la télécharger, ce qui peut être long et plus cher. Cependant, avec un serveur rapide, et une connexion 56 Kbps, on peut le télécharger en environ une demi-heure. (Essayez plutôt le soir après 22 h). Vous pouvez très bien télécharger le noyau de Linux et le programme Bzip2 sous Windows, mais il faudra ensuite que ces fichiers soient disponibles à partir de Linux.

Le noyau forme d'un fichier d'un peu plus d'une dizaine de Mo, et est disponible sous deux formats de compression:

  • Si vous prenez un fichier de type ".TAR.BZ2", le fichier sera moins volumineux, mais par contre il vous faudra installer et compiler le décompresseur de fichiers à ce formant, qui est BZIP2, et que vous trouverez à l'adresse suivante:
    http://gd.tuwien.ac.at/opsys/linux/freshmeat/rpms/bzip2/bzip2-0.9.0c-1.i386.rpm. (96 Ko)
    Le fichier que vous téléchargerez aura un nom du type linux-2.2.5.tar.bz2 . (10,4 Mo pour la version 2.2.5)
  • Vous pouvez aussi télécharger le noyau au format ".TAR.GZ" qui pourra être décompressé sans problème avec les outils standards, mais qui demande plus de temps à télécharger.
    Le fichier que vous téléchargerez aura un nom du type linux-2.2.5.tar.gz . (12,9 Mo pour la version 2.2.5)

Vous pouvez trouver ce fichier sur le serveur http://www.kernel.org/, mais privilégiez plutôt un serveur miroir indiqué sur ce site, qui soit près de chez vous. Voici un serveur où vous pourrez le télécharger directement: http://www.de.kernel.org/pub/linux/kernel/v2.2/. Prenez la dernière version disponible.

Cette page vous proposera aussi de télécharger des patchs. Ne les prenez pas pour le moment. On peut remarquer que par exemple le patch pour la version 2.2.5 nommé patch-2.2.5.gz ne pèse que 96 Ko, ce qui est beaucoup moins long à télécharger. Le problème est qu'il ne fonctionnera pas si vous avez une ancienne version du noyau, car il ne sert qu'à transformer la version précédente, c'est à dire le noyau 2.2.4 en noyau 2.2.5. Il ne fonctionnera donc pas si vous avez une autre version, comme 2.0, 2.2.0, 2.2.1, etc...

Aller en Haut de la Page

Haut3. Décompression du code source du noyau

Avant de commencer, il est conseillé d'effectuer une copie des fichiers qui ont été téléchargés.

Avant d'installer le code source, vous devez décompresser celui-ci dans le dossier de Linux réservé aux codes sources des programmes installés, c'est à dire /usr/src. Les fichiers seront placés dans le dossier linux de /usr/src.

3.1 Décompression du noyau au format .TAR.GZ

Vous allez utiliser les outils standards de linux pour décompresser ce fichier.

Placez vous dans le dossier /usr/src en tapant: cd /usr/src. Ensuite, renommez le dossier linux existant en linux.old avec la commande suivante:
mv linux linux.old.


Ensuite, décompressez les fichiers source du noyau avec
tar -xzf /home/moi/linux-2.2.5.tar.gz (où /home/moi/linux-2.2.5.tar est le chemin du fichier contenant le noyau, que vous avez téléchargé par Internet ou trouvé sur un CD-Rom).

3.2 Décompression du noyau au format .TAR.BZ2

Vous devez tout d'abord installer le programme Bzip2 qui vous servira à décompresser le noyau: Placez vous dans le dossier où vous avez copié le fichier RPM contenant BZIP2, et tapez la commande suivante pour l'installer:
rpm -ivh bzip2*.rpm
Dès cet instant, le programme bzip2 est installé, et devient disponible quand vous tapez la commande.

Placez vous maintenant dans le dossier où vous avez copié le fichier .TAR.BZ2 contenant la nouvelle version du noyau de Linux, et tapez la commande suivante:
bzip2 -d linux*.tar.bz2

Ceci aura pour effet de décompresser le fichier .BZ2, en fichier .TAR qui est lisible avec les outils standards de Linux. Le fichier .TAR regroupe un ensemble de fichiers (ici les sources du noyau) mais ne les compresse pas. Nous allons donc copier les sources contenues dans le fichier .TAR vers
le dossier /usr/src. Pour cela, placez vous dans le dossier /usr/src en tapant: cd /usr/src. Ensuite, renommez le dossier linux existant en linux.old avec la commande suivante: mv linux linux.old.

On peut alors lancer l'opération de copie du code source:
tar -xf /home/moi/linux-2.2.5.tar (où /home/moi/linux-2.2.5.tar est le chemin du fichier qui vient d'être extrait du fichier .BZ2.)

Aller en Haut de la Page

Haut4. Compilation du code source du noyau

Les opérations configuration et compilation du noyau s'effectuent sous Linux, et on pour but de produire un fichier image du noyau qui sera exécuté au démarrage de Linux. Ce fichier peut être ouvert et modifié, car il a été chargé en mémoire au démarrage, et a été fermé par le système.

Avant de commencer à configurer et à compiler le noyau, il est conseillé de lire la documentation fournie. Pour cela, lisez le fichier README qui se trouve dans le dossier /usr/src/linux. Les commandes à exécuter maintenant se trouvent dans la rubrique: "CONFIGURING the kernel".

4.1 Configuration du noyau

Il faut d'abord configurer le noyau. Cela consiste à répondre à une série de questions sur la configuration.  Il existe trois manières différentes de configurer le noyau:

  • make config qui dispose d'une interface purement texte: déconseillé
  • make menuconfig qui dispose d'une interface agréable, mais qui s'utilise en mode console. Conseillé si vous ne voulez pas utiliser XWindow.
  • make xconfig qui est la méthode la plus conviviale, et qui s'effectue sous XWindow. Cette méthode est conseillée.

Je vous conseille d'utiliser la dernière solution. Il faut alors ouvrir une fenêtre terminal, pour taper des commandes comme si on était en mode console. La partie graphique interviendra après. Pour cela, tapez make xconfig.

Si vous êtes en mode console pur (pas sous XWindow), tapez la commande make menuconfig.

Le fenêtre apparaît. Choisissez toutes les options qui vous sont proposées, telles que le type de processeur, ou que le type de systèmes de fichiers à supporter. Une fois que vous avez terminé, appuyez sur le bouton "Save and Exit".

Configuration du noyau sous XWindow

Pour certaines options, vous avez le choix entre Y, M, et N. Y signifie que l'option sera supportée dans le noyau, M signifie qu'elle sera supportée, mais par un module externe, et N qu'elle ne le sera pas.

4.2 Création des dépendances

Tapez simplement la commande make dep

4.3 Compilation du noyau

Il faut maintenant créer une image du noyau, tenant compte de la configuration qui vient d'être établie, et qui sera exécutée au démarrage. Il plusieurs manières de réaliser cette étape:

  • make zImage pour créer un fichier image du noyau qui sera situé dans le dossier /usr/src/linux/arch/i386/boot. Vous pourrez ensuite copier
    cette image vers une disquette par exemple.

  • make zdisk pour compiler le noyau et le copier sur une disquette d'amorçage. Insérez alors une disquette vierge de 3"5.

  • make zlilo pour le compiler et l'intégrer au gestionnaire d'amorçage Lilo (Linux Loader).

Cette opération est assez longue. Si une erreur intervient et vous annonce que l'image est trop volumineuse par le message "System is too big", vous pouvez réessayer de lancer la compilation en ajoutant un b devant le nom, ce qui donne "make bzImage", "make bzdisk", "make bzlilo".

Aller en Haut de la Page


Retour à la Documentation