Noyau
De Wiki de la communauté Mandriva.
Sommaire |
Qu'est-ce que le noyau ?
Le noyau est le cœur du système, c'est lui qui s'occupe de fournir aux logiciels une interface pour utiliser le matériel. Le noyau Linux a été développé par Linus Torvalds au début des années 1990. Ses caractéristiques principales sont d'être multitâche et multi-utilisateur. L'évolution du noyau est plus rapide que jamais avec actuellement une nouvelle version tous les trois mois. La branche actuelle est la 2.6.
Gérer les noyaux de votre ordinateur
Connaître la version actuellement utilisée
donne chez moi
Linux localhost 2.6.24.7-desktop-1mnb #1 SMP Mon Jul 28 15:12:10 EDT 2008 i686 Genuine Intel(R) CPU T2060 @ 1.60GHz GNU/Linux
On remarque notamment 2.6.24.7-desktop-1mnb. Ceci est le noyau que j'utilise actuellement.
Connaître les noyaux installés
liste parmi tous les paquets installés, ceux qui commencent par kernel.
Les paquets qui contiennent -devel contiennent les sources du noyau. Les caractéristiques des divers noyaux sont expliqués plus bas.
Mise à jour du noyau
Concrètement, le noyau est un binaire, situé dans le répertoire /boot/, appelé vmlinuz-<numéro_de_version>. Il doit toujours y avoir au moins un fichier portant ce nom dans le répertoire /boot/. Si, par malheur, il vous arrivait de supprimer tous les /boot/vmlinuz*, en faisant un rm -rf vmlinuz*, la seule et unique solution serait de réinstaller le noyau avant de redémarrer l'ordinateur.
Donc, ne jamais désinstaller son dernier noyau stable. Lorsque vous voulez installer un nouveau noyau, conservez-le ; vous aurez le choix entre le nouveau et l'ancien au démarrage de l'ordinateur.
Pour que le noyau soit mis à jour automatiquement comme les autres paquets, choisissez le paquet correspondant à votre type de noyau avec l'extension -latest.Un changement de noyau casse souvent beaucoup de choses qu'il vous faut recompiler pour retrouver leur fonctionnement normal (pilotes graphiques propriétaires, machines virtuelles, etc..).
Pour plus d'informations, voir Mise à jour du noyau linux.
Supprimer les anciennes versions
Les noyaux « Officiels » Mandriva
À partir de Mandriva 2008, le paquetage kernel adopte maintenant les spécifications de kernel-tmb, ce qui signifie que le nom des paquetages contenant le noyau est maintenant différent.
kernel-desktop est le nouveau nom de kernel, kernel-server est le nouveau nom de kernel-enterprise et kernel-desktop586 est le nouveau nom de kernel-legacy.
Un paquetage kernel-laptop a aussi été introduit : il contient plusieurs optimisations très utiles pour les ordinateurs portables en terme de réduction de consommation d'énergie.
kernel-desktop*
Nommé kernel-2.6.* jusque Mandriva 2007.1.
Le noyau standard Mandriva
Disponible sur le dépôt main, et inclu sur les distributions CD.
Optimisé pour i686, multi-processeurs (SMP) et capable d'adresser jusqu'à 4 Go de mémoire. C'est le noyau Linux stable, patché par Mandriva pour subvenir aux besoins des utilisateurs.
Avant la version 2008, le noyau s'appelait kernel-2.6.17.5mdv, indiquant la version du noyau (2.6.17), et la version des correctifs Mandriva (5). Malheureusement, le numéro de version n'indiquait pas la révision du noyau Linux (dans l'exemple ci-dessus, le numéro de version complet du noyau Linux est 2.6.17.13).
Ce problème n'existe plus avec les noyaux depuis la 2008 : le nom du paquetage est désormais kernel-desktop-2.6.XX.YY-ZZmdv où 2.6.XX.YY est le nom complet du noyau sur lequel le noyau Mandriva est basé et ZZ est le numéro de patch Mandriva.
Ce noyau s'appuie sur des alternatives du kernel smp pour passer ou non au smp en fonction du matériel détecté. Pour forcer le noyau à démarrer en mode single processor, ajoutez "nosmp" à la ligne kernel du gestionnaire de démarrage (Grub / Lilo).
Ce noyau comporte un certain nombre d'additions qui sont énumérées sur la page suivante (en anglais).
kernel-server
Nommé kernel-enterprise-2.6.* jusque Mandriva 2007.1.
Le noyau Mandriva pour les gros systèmes
Disponible sur le dépôt main, et inclus sur les distributions CD excepté la One.
Optimisé pour i686, multi-processeurs (SMP) et capable d'adresser jusqu'à 64 Go de mémoire (ce qui impacte légèrement les performances).
Ce noyau utilise la même révision de noyau que le noyau standard Mandriva et ils sont livrés simultanément.
kernel-desktop586
Nommé kernel-legacy-2.6.* jusqu'à Mandriva 2007.1.
Le noyau Mandriva pour processeurs pentium I (architectures i586)
Disponible sur le dépôt main, et inclus sur les distributions CD. C'est le noyau par défaut de la One car c'est celui qui supporte le plus grand nombre de configurations.
Optimisé pour i586, multi-processeurs (SMP) et capable d'adresser jusqu'à 880 Mo de mémoire jusqu'à la version 2008.1 incluse. A partir de la version 2009.0, ce kernel supporte jusqu'à 4 Go de mémoire.
Ce noyau utilise la même révision de noyau que le noyau standard Mandriva et ils sont livrés simultanément.
Noyau optimisé pour l'utilisation d'un PC portable (laptop)
Disponible sur le dépôt main.
Ce noyau contient plusieurs optimisations très utiles pour les ordinateurs portables en terme de réduction de consommation d'énergie (au dépend des performances).
kernel-laptop est compilé pour une utilisation sur PC portable, mono ou multi-processeur(s)/core(s) i686 et moins de 4Go de RAM. Il utilise une horloge (latence / préemption complète) HZ_100 pour économiser la batterie, ainsi que voluntary preempt, CFS cpu scheduler, cfq i/o scheduler et d'autres optimisations spécifiques pour les PCs portables (dont l'option noatime au lieu de 'relatime' pour limiter les accès disque ext3). Si vous souhaitez sacrifier la durée de vie de votre batterie pour la performance, vous devriez utiliser le 'kernel-desktop'.
Ce noyau s'appuie sur des alternatives du kernel smp pour passer ou non au smp en fonction du matériel détecté. Pour forcer le noyau à démarrer en mode single processor, ajoutez "nosmp" à la ligne kernel du gestionnaire de démarrage (Grub / Lilo).
Noyaux de développement / test
Noyaux Thomas Backlund "tmb"
Basé sur le noyau standard Mandriva, il contient encore plus de patchs et est développé par un contributeur de longue date : Thomas Backlund. Peut être une solution si votre matériel n'est pas supporté par les noyaux standards Mandriva.
Ce noyau est décliné en versions desktop, desktop586, desktop-smp, server et server-smp.
Les correctifs dans ce noyau peuvent être considérés comme encore trop expérimentaux pour être intégrés au noyau officiel Linux, mais suffisamment stables pour une utilisation régulière. Ce noyau est un bon indicateur de quels correctifs pourraient se retrouver au final dans le noyau stable de la Mandriva.
L'équipe kernel de Mandriva utilise le fichier spec du kernel -tmb pour le kernel cooker depuis juin 2007 :
Raisons : Le fichier spec de Thomas est plus propre, et sa suite de packages est plus logique que celle de Mandriva (voir Liens).
Typiquement, le noyau porte un nom du type kernel-tmb-2.4.22.3.tmb.2mdk. Les numéros de version avant tmb indiquent quel noyau Mandriva standard fournit la base du noyau tmb. Par exemple, 2.4.22.3 signifie que le noyau est basé sur kernel-2.4.22-3mdk. Le numéro après tmb correspond au numéro de correctif de Thomas (2).
Pour installer les entêtes nécessaire pour compiler les pilotes installés avec dkms, installer le paquet kernel-tmb-desktop-devel de la version correspondante ; par exemple, pour kernel-tmb-desktop-2.6.22.6-2mdv-1-1mdv2007.1.i586 installé, ajouter kernel-tmb-desktop-devel-2.6.22.6-2mdv-1-1mdv2007.1.i586.
Disponibles sur le dépôt contrib.
Plus d'information sur le site de Thomas.
Noyaux kernel-linus
C'est le "kernel vanilla" (par défaut) non patché par ou pour Mandriva.
C'est la dernière version du noyau Linux. Le package suit les dernières release candidates de kernel.org, et peut donc apporter des correctifs de bugs ou le support de nouveaux matériels qui ne sont pas encore intégrés aux kernels Mandriva. Cependant, puisqu'il est nouveau, il est moins bien testé.
Non patché mandriva : Rien ne garantit un fonctionnement stable ; déconseillé dans le cadre d'une utilisation régulière.
C'est une bonne base pour développer et tester des patchs kernel sans craindre des conflits, puisque ce noyau ne contient normallement aucun patch.
Il porte typiquement un nom sous la forme "kernel-linus-2.6.23.1-1mdv", indiquant le numéro de release ("2.6.23.1"), et la version de la release ("1mdv").
Il est disponible en plusieurs versiosn :
- par défaut (par exemple kernel-linus-2.6.23.1-1mdv):
- smp (par exemple kernel-linus-smp-2.6.23.1-1mdv):
- devel (par exemple kernel-linus-devel-2.6.23.1-1mdv):
- source (par exemple kernel-linus-source-2.6.23.1-1mdv):
Disponible sur le dépôt contrib, et non inclu par défaut sur les images ISO.
Noyaux kernel-mm
Noyau vanilla incluant le patch mm.
Le patch mm contient un grand nombre de patchs en attente d'être acceptés, aussi ce noyau pourrait être assez instable. Mais c'est une bonne base pour le développement et le test du noyau.
Disponible sur le dépôt contrib, et non inclu par défaut sur les images ISO.
Noyaux kernel-rt
Noyau vanilla incluant un patch rt.
Ce patch ajoute le realtime dit dur, ou hard-rt, au noyau. Le noyau de ce rpm ne contient pas d' autres patches : c' est un noyau vanille + rt sans autres inclusions ou modifications.
Plus d'information sur Wiki of rt patch for linux, pour cette solution là, dont de nombreuses avancées ont déjà intégrées, et continuent de l' être, dans le kernel vanille.
Disponible sur le dépôt contrib, et non inclu par défaut sur les images ISO.
Noyaux pour machines virtuelles
- Xen0
- XenU
- Vserver
- Virtualbox
Liens
- {en} La nouvelle équipe Kernel et ses objectifs pour Mandriva 2007
- {en} Instructions de mise à jour
- {en} Précisions par Obiwan, le packager des noyaux multimédia
- {en} the kernel-multimedia series site
- {en} the kernel-tmb homepage
- {en} Listes de discussion : kernels Mandriva
- {en} Le channel #mandriva-kernel sur le réseau Freenode : #mandriva-kernel at irc.freenode.net

