| Sommaire:
1.
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
2.
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
3.
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
4. 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".

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
|