Ceci est une ancienne révision du document !
Le Noyau : cœur du système d'exploitation
Le terme noyau est défini comme suit dans Wikipédia :
Un noyau de système d’exploitation (abrégé noyau, ou kernel en anglais), est la partie fondamentale de certains systèmes d’exploitation. Il gère les ressources de l’ordinateur et permet aux différents composants — matériels et logiciels — de communiquer entre eux.
Les types de noyau
Sous Ubuntu, le noyau pré-installé est linux, il est de type monolithique modulaire mais il existe une grande variété de noyaux :
- micro-noyau : Mach, …
cat /proc/version
Installer une autre version du noyau Linux
Le noyau Linux est en constante évolution.
Chaque nouvelle version d'Ubuntu inclus le plus souvent une nouvelle version du noyau Linux par rapport à la précédente. Si cela permet de corriger des bugs et de proposer de nouvelles fonctionnalités, il arrive que cela entraîne des régressions. Dans ce cas, vous pouvez être amener à installer d'autres versions du noyau Linux (plus récente ou plus ancienne).
Pour Ubuntu, plusieurs type de noyau précompilé sont proposés :
- generic : le noyau est compilé avec les options nécessaires à une utilisation bureautique.
- server : le noyau est compilé avec les options nécessaires à une utilisation sur un serveur.
- PAE : ce noyau permet l'adressage de la mémoire au delà de la limite de 3,2 Go sous Ubuntu 32 bits.
- virtual : le noyau est compilé avec les options nécessaires à une utilisation via une machine virtuelle.
- rt (real-time) : ce noyau est spécifique pour une utilisation temps réel. C'est le noyau installé par défaut sur Ubuntu Studio.
Ci-dessous, le noyau Linux generic sera supposé utilisé par défaut.
Via un paquet
Le plus souvent il s'agit de l'architecture i386.
linux-headers-<numéro_version>-generic
», avec un numéro de version identique au paquet linux-image1).
Depuis les dépôts
Pour certaines version d'Ubuntu, plusieurs versions du noyau Linux sont disponibles dans les dépôts. La paquet « linux-generic » pointe sur la plus récente version dans le dépôt.
Vous pouvez installer une version antérieure en passant par votre gestionnaire de paquets et en cherchant les paquets nommés « linux-image-<numéro_version>-generic
».
Depuis une autre version d'Ubuntu
Il est possible d'utiliser le noyau Linux utilisé par une autre version d'Ubuntu, en le téléchargeant sur le site du projet Linux pour Ubuntu [en] maintenu par la Ubuntu Kernel Team [en] sur Launchpad.
Vous pouvez aussi télécharger le paquet du noyau souhaité sur le site packages.ubuntu.com [en].
Depuis un noyau précompilé (.deb)
Le site kernel.ubuntu.com propose des paquets .deb précompilés pour chaque nouvelle version du noyau Linux.
Ensuite, installez le paquet
linux-image-<numero_version>-generic_<numero_version>_<votre_architecture>.deb
et si besoin, dans l'ordre suivant :
linux-headers-<numero_version>_<numero_version>_all.deb
linux-headers-<numero_version>-generic_<numero_version>_<votre_architecture>.deb
Via les sources
La dernière possibilité est de télécharger les sources du noyau Linux soit depuis les dépôts, soit sur le site kernel.org [en] et de les compiler vous-même.
Pour se faire, de nombreuses options doivent être définies si vous souhaitez avoir un support complet de votre matériel. Plusieurs outils sont disponibles pour vous assister dans cette tache, de même que plusieurs tutoriels :
- depuis les dépôts sources :
- depuis kernel.org :
Logiciel pour kernel
- ksplice : Permet de patcher, de mettre à jour, et de changer de kernel sans aucun reboot.
- KernelCheck (site)(deb), un programme qui compile et installe automatiquement le dernier noyau pour les distributions Debian Linux (Debian, Ubuntu, Mint, etc.) ( à utiliser de préférence avec la dernière version d'ubuntu )
- Ketchup : Cet utilitaire peut mettre à jour les sources du noyau (ou installer) automatiquement. Il peut rechercher le nouveau noyau dans de nombreux arbres (vanille, rc, minuscules, mm, MJB, etc.) Il peut aussi télécharger automatiquement les correctifs nécessaires (et les appliquer ) pour créer la nouvelle version.
Paramètres du noyau
Modifier les paramètres du noyau
Il est possible de passer différents paramètres au noyau Linux :
pour une session-live
Avec un live-CD ou un live-USB : au démarrage, lorsque ce logo apparaît en bas de l'écran, appuyer sur une touche pour faire apparaître ce menu, puis appuyer sur F6, puis Echap, ajouter les paramètres souhaités à la fin de la ligne, puis valider en appuyant sur Entrée.
pour un système Ubuntu installé :
- Graphiquement : il suffit de démarrer Boot-Repair, cliquer sur "Options avancées", puis sur l'onglet "Options de GRUB" :
La case "Ajouter une option au noyau" permet d'ajouter une option de la liste. Pour ajouter d'autres options, il suffit de cliquer sur le bouton "Modifier le fichier de configuration de GRUB" et ajouter les paramètres souhaités à la ligne GRUB_CMDLINE_LINUX_DEFAULT
(par exemple GRUB_CMDLINE_LINUX_DEFAULT="paramètre1 paramètre2"
).
Cliquer sur le bouton "Appliquer" pour prendre en compte les changements.
- Manuellement : éditer le fichier /etc/default/grub, ajouter les paramètres souhaités à la ligne
GRUB_CMDLINE_LINUX_DEFAULT
(par exempleGRUB_CMDLINE_LINUX_DEFAULT="paramètre1 paramètre2"
), puis mettre à jour GRUB2), et redémarrer l'ordinateur.
Exemples de configuration
L'ajout de paramètres peut par exemple :
- permettre de débloquer le boot depuis le Live CD sur les systèmes récalcitrants comme indiqué sur la page « Installation : Options de sauvetage ».3)
- résoudre des soucis avec votre touchpad (options i8042.nomux=1 et/ou i8042.reset=1 et/ou i8042.nopnp)
- optimiser le démarrage du système en ajoutant l'option
profile
.
Pour connaître les différents paramètres possibles, consultez les pages Doc anglophone et kernel.org.
Documentation officielle
La documentation officielle sur le noyau Linux est maintenue sur le site kernel.org. Vous pouvez la consulter en suivant ce lien [en].
Pages en rapport
Pour plus d'information sur les opérations sur le noyau (compilation, paramétrage …), se reporter aux pages suivantes :
Voir aussi
- (en) Page Launchpad de l'Ubuntu Kernel Team
- (en) Page Launchpad du projet Linux pour Ubuntu
- (en) Noyaux précompilé pour Ubuntu sur kernel.ubuntu.com
Contributeurs principaux : draco31.fr