2. Quelques questions... avec leurs réponses

Contenu de cette section

2.1 Quel est le rôle du noyau ?

Le noyau Unix joue le rôle d'un chef d'orchestre entre vos programmes et votre matériel. Premièrement, il gère la mémoire pour tous les programmes en cours d'exécution (processus), et s'assure qu'ils occupent tous une part équitable (ou non) du temps processeur. En plus, il fournit une interface (simple à utiliser) aux programmes pour communiquer avec votre matériel (appels système).

Le noyau a bien sûr un rôle plus important que celui décrit, mais ces fonctions de bases sont les plus importantes à connaître.

2.2 Pourquoi voudrais-je mettre à jour mon noyau ?

Les nouveaux noyaux offrent plus de facilité pour communiquer avec de plus en plus de matériels (c'est-à-dire qu'ils gèrent de plus en plus de périphériques...), ils peuvent avoir une meilleure gestion des processus, tourner plus rapidement que les anciennes versions, être plus stables et ils corrigent les erreurs des versions précédentes. Bon nombre de personnes mettent à jour leurs noyaux car ils veulent avoir les nouveaux pilotes de périphériques et les corrections d'erreurs.

2.3 Quel genre de matériel supportent les nouveaux noyaux ?

Jetez un coup d'oeil sur le Hardware-HOWTO. Vous pouvez aussi regarder le fichier "config.in" dans les sources de Linux, ou juste les trouver lorsque vous essayez "make config", ce qui vous permet de voir tous les matériels supportés par le code source du noyau standard, mais pas tout ce que Linux supporte. En effet, beaucoup de périphériques assez utiles (tels les périphériques PCMCIA, et quelques lecteurs de cartouches) sont des modules chargeables maintenus et distribués séparément.

2.4 Quelle version de gcc ou de libc utiliser ?

Linus recommande une version de gcc dans le fichier README fournis avecle code source. Si vous ne possédez pas cette version, la documentation dans la version recommandée de gcc devrait vous indiquer si vous avez besoin de mettre à jour votre libc. Ce n'est pas une opération compliquée à réaliser, mais il est important de suivre les instructions.

2.5 Que sont les modules chargeables (loadable modules) ?

Ce sont des parties du noyau (pilotes de périphériques généralement) qui ne sont pas compilées dans celui-ci. On peut les compiler séparément, les insérer, les retirer du noyau à n'importe quel moment. En raison de cette souplesse, c'est devenu la méthode préférée pour coder certaines caractéristiques du noyau. Bon nombre de pilotes de périphériques tels que PCMCIA et les gestionnaires de cartouches QIC-80/40 sont des modules chargeables.

2.6 De combien d'espace disque ai-je besoin ?

Cela dépend de la configuration de votre système. Tout d'abord, le code source compressé de Linux était de 6 pour la version 2.0. Vous voulez généralement le garder dans un coin après l'avoir décompressé. Décompressé, cela fait environ 24 Mo. Mais ce n'est pas tout - vous aurez besoin de plus de place pour le compiler. Cela dépend du nombre de périphériques que vous avez configuré dans le noyau. Par exemple, sur une de mes machines, j'ai les fonctionnalités réseau, le gestionnaire pour une 3Com 3C509, et trois gestionnaires de systèmes de fichiers configurés et cela prend environ 30 Mo. Sur un autre système, sans périphérique de réseau (mais toujours avec les fonctionnalités réseau) et une carte son, la place occupée est même supérieure. Comme en général un nouveau noyau est certain d'avoir un code source plus important que les précédents, prévoyez un grand espace disque pour le compiler surtout si vous avez beaucoup de matériel (et au prix du disque dur aujourd'hui, la meilleure aide que je peux vous donner en cas de manque de place disque et d'en acheter un autre).

2.7 Combien de temps ça prend ?

Pour beaucoup de gens, la reponse est : "C'est bien long !". La vitesse de votre machine et la mémoire dont vous disposez déterminent le temps de compilation, mais cela est un peu proportionnel à la configuration matérielle que vous avez choisie pour le noyau. Sur un 486DX4/100 avec 16Mo de RAM, avec un noyau de la série 1.2, avec cinq gestionnaires de systèmes de fichiers différents, support réseau et le support pour les cartes son, cela prend environ 20 minutes. Sur un 386DX/40 (8 Mo RAM) avec une configuration similaire, cela prend presque 1 heure et demie ! Il est généralement recommandé de se faire un petit café, regarder la télévision, faire la cuisine, ou tout ce que vous voudrez pour vous occuper pendant que votre machine compile le noyau. Vous pouvez connaître quelqu'un avec une machine plus rapide qui puisse vous le compiler si votre machine est vraiment lente.


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre