Differences between revisions 1 and 12 (spanning 11 versions)
Revision 1 as of 2010-03-03 12:54:41
Size: 10679
Editor: DenisBernard
Comment: new french version (à finir).
Revision 12 as of 2012-06-29 13:21:02
Size: 5909
Editor: Calinou
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
||<tablestyle="width: 100%;" style="border: 0px hidden">~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[KernelFAQ|English]] - [[fr/KernelFAQ|Français]]-~||<style="text-align: right;border: 0px hidden"> (!) [[/Discussion|Discussion]]||
[fr/Kernel]]> FAQ
||<tablestyle="width: 100%;" style="border: 0px hidden">~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[KernelFAQ|English]] - Français - [[it/KernelFAQ|Italiano]] -~||<style="text-align: right;border: 0px hidden"> (!) [[/Discussion|Discussion]]||
[[fr/Kernel]]> FAQ
Line 7: Line 7:
== Nouveau noyau? == == Nouveau noyau ? ==
Line 9: Line 9:
=== Pourquoi devrais-je installer un nouveau noyau? ===
Ce n'est souvent pas nécessaire, car le noyau par défaut de Debian reconnaît la plupart des configurations. Toutefois, il est utile de compiler un nouveau noyau dans le but de:
 * Gérer des périphériques spéciaux, ou des conflits de périphériques dans les noyaux par défaut.
 * Optimiser le noyau en enlevant les pilotes inutiles, ce qui peut accélérer le démarrage (Est-ce vraiment nécessaire ?)
 * Utiliser des options du noyau qui ne sont pas pris en charge par le noyau par défaut (voir [[# HowToRebuildAnOfficialDebianKernelPackage raisons|raisons]]).
=== Pourquoi devrais-je installer un nouveau noyau ? ===
Ce n'est souvent pas nécessaire, car le noyau par défaut de Debian reconnaît la plupart des configurations. Toutefois, il est utile de compiler un nouveau noyau dans le but de :
 * gérer des périphériques spéciaux, ou des conflits de périphériques dans les noyaux par défaut
 * optimiser le noyau en enlevant les pilotes inutiles, ce qui peut accélérer le démarrage (zst-ce vraiment nécessaire ?)
 * utiliser des options du noyau qui ne sont pas pris en charge par le noyau par défaut (voir [[# HowToRebuildAnOfficialDebianKernelPackage raisons|raisons]]).
Line 15: Line 15:
Vous avez deux options pour installer un nouveau noyau: vous pouvez installer l'un des noyaux précompilés fournis par Debian GNU / Linux ou de construire un noyau vous-même. Vous avez deux options pour installer un nouveau noyau : vous pouvez installer l'un des noyaux précompilés fournis par Debian GNU / Linux ou construire un noyau vous-même.
Line 18: Line 18:
Ceci est expliqué dans [[HowToUpgradeKernel]]. En anglais. Ceci est expliqué dans [[HowToUpgradeKernel]] (en anglais).
Line 21: Line 21:
Ceci est expliqué dans [[HowToRebuildAnOfficialDebianKernelPackage]]. En anglais. Si vous voulez changer la configuration ou appliquer un patch, voir : [[HowToRebuildAnOfficialDebianKernelPackage]] (en anglais).

Si vous voulez compiler un noyau qui n'est pas encore inclus dans Debian, voir : [[BuildingKernelFromUpstreamSources]]. En anglais
Line 28: Line 30:
Kernel oops:: Le «oops» se réfère au message affiché par le noyau Linux lorsqu'un état imprévu se produit. De tels incidents doivent être signalés aux développeurs du noyau Linux. Des informations sur la façon de procéder sont livrés avec les sources du noyau Linux. Mais vous devriez envisager d'installer le paquet Debian '[[http://packages.qa.debian.org/k/kerneloops.html|kerneloops]]' pour automatiser l'établissement de rapports (voir [[Kernel/Oups]]). Kernel oops:: Le « oops » se réfère au message affiché par le noyau Linux lorsqu'un état imprévu se produit. De tels incidents doivent être signalés aux développeurs du noyau Linux. Des informations sur la façon de procéder sont livrés avec les sources du noyau Linux. Mais vous devriez envisager d'installer le paquet Debian '[[http://packages.qa.debian.org/k/kerneloops.html|kerneloops]]' pour automatiser l'établissement de rapports (voir [[Kernel/Oups]]).
Line 31: Line 33:
== InformationS == == Informations ==
Line 35: Line 37:
Quel est mon noyau actuel? :: Utilisez la commande [[DebianMan: uname | uname (1)]]. Par exemple: {{{uname-r}}} qui affiche {{{2.6.26-2-686}}} (alors le nom du paquet est {{{linux-image-$ (uname-r )}}}) . Quel est mon noyau actuel ? :: Utilisez la commande [[DebianMan: uname | uname (1)]]. Par exemple: {{{uname-r}}} qui affiche {{{2.6.26-2-686}}} (alors le nom du paquet est {{{linux-image-$ (uname-r )}}}) .
Line 37: Line 39:
De quel paquet vient-il? :: Normallement, Cette commande fonctionne: {{{dpkg-P linux-image-$ (uname-r )}}}. De quel paquet vient-il ? :: Normallement, Cette commande fonctionne: {{{dpkg-P linux-image-$ (uname-r )}}}.
Line 40: Line 42:
Où est le fichier de configuration du noyau? :: Le fichier de configuration du noyau Debian kernel officiels sont disponibles dans (((/ boot))), après la sortie du noyau et nommé ainsi {{{/ boot/config-2.6.18-6-486}}},'' ou''{{{/ boot/config- $ (uname-r )}}}.
:: Tous les fichiers de configuration du noyau, qui ont été utilisés pour construire les images du noyau binaire officielle depuis les paquets sources Debian Linux-2.6  sont disponibles à partir de [[http://merkel.debian.org/ Jurij ~ /]].
Où est le fichier de configuration du noyau ? :: Le fichier de configuration du noyau Debian kernel officiel est disponible dans (((/ boot))), après la sortie du noyau et nommé ainsi {{{/ boot/config-2.6.18-6-486}}},'' ou''{{{/ boot/config- $ (uname-r )}}}.
:: Tous les fichiers de configuration du noyau, qui ont été utilisés pour construire les images officielles du noyau binaire depuis les paquets sources Debian Linux-2.6 sont disponibles à partir de http://kernel.alioth.debian.org/config/.
Line 43: Line 45:
La source du noyau? : Voir {{{dpkg-linux l '-source*'}}} pour les paquets source disponible, et [[KernelGit]] pour les arbres de développement. <<Anchor(proc-config)>>
 Y-a-t'il un fichier /proc/config.gz ? :: Non {{{/proc/config.gz}}} n'est pas dans Debian, car la config est faite dans le fichier /boot/config-*, no need for the in-memory variant (Kernel configuration {{{CONFIG_IKCONFIG}}} and {{{CONFIG_IKCONFIG_PROC}}}). Voir DebianBug:541489
 :: La commande bash suivante renseigne sur le fichier de configuration courant (sur un noyau standard){{{#!highlight sh
ls /boot/config-$(uname -r)}}}
Line 45: Line 50:
En-têtes du noyau?? :: Voir [[KernelHeaders]].
La source du noyau ? : Voir {{{dpkg-linux l '-source*'}}} pour les paquets source disponibles, et [[KernelGit]] pour les arbres de développement.

En-têtes du noyau ?? :: Voir [[KernelHeaders]].
Line 53: Line 61:
=== Nouvelles fonctionnalités de Lenny === === Nouvelles fonctionnalités ===
Line 61: Line 69:
Résumés des nouvelles fonctionnalités dans les noyaux: kernelnewbies.org et linuxfr.org pour la traduction française. Résumés des nouvelles fonctionnalités dans les noyaux : [[http://kernelnewbies.org/|kernelnewbies.org]] et [[http://linuxfr.org/|linuxfr.org]] pour la traduction française.
Line 67: Line 75:
2.6.26:: 2.6.26 ajoute le support pour '''read-only bind mounts'''. Support '''PAT pour les architectures x86''' (Page Attribute Tables), '''PCI Express ASPM''' (Active State Power Management), amélioration de la virtualisation avec KVM sur les architectures IA64, S390 et PPC.Un début support du futur standard 802.11s maillé sans fil, une meilleur reconnaissance des ''' webcam''' merci au pilote pour les périphériques UVC, un testeur de mémoire intégrée , un '''débogueur du noyau kgbd '''. Gestion des droits de sécurité par '''processus securbits''' , meilleur prise en charge de la PlayStation3 et de OLPC. Mise à jour du '''Direct Rendering Manager''' pour les cartes ATI et Intel (support de l’accélération 3D pour les cartes ATI R500) ~-plus d'informations sur [[http://kernelnewbies.org/Linux_2_6_26 ]] et [[http://linuxfr.org/2008/07/14/24297.html]] en français-~. ##2.6.26:[[http://kernelnewbies.org/Linux_2_6_26 ]] et [[http://linuxfr.org/2008/07/14/24297.html]] en français-~.
Line 69: Line 77:
##2.6.25:[[http://kernelnewbies.org/Linux_2_6_25 ]] et [[http://linuxfr.org/2008/04/17/23919.html]] en français -~.
Line 70: Line 79:
2.6.25:: 2.6.25 inclut le support d'une nouvelle architecture (MN10300/AM33). Les plates-formes '''NAS''' (Network Attached Storage) Marvell Orion sont reconnues en standard. Meilleur prise en charge des systèmes embarqués. Le module '''SMACK''' (Simplified Mandatory Access Control Kernel) permettant une alternative simplifiée à SELinux .~-Plus d'nformations sur [[http://kernelnewbies.org/Linux_2_6_25 ]] et [[http://linuxfr.org/2008/04/17/23919.html]] en français -~. ##2.6.24:[[http://kernelnewbies.org/Linux_2_6_24 ]] et[[http://linuxfr.org/2008/01/25/23529.html]], en français -~.
Line 72: Line 81:
2.6.24:: 2.6.24 : '''L'unification des architectures i386 et x86-64''' est réalisée pour la première fois au sein du noyau 2.6.24. Un changement concernant les entrées/sorties de type '''scatter/gather''' . L'API scatter/gather doit aussi encore être améliorée afin de simplifier son utilisation. Le support de l'espace de noms pour les processus fait son entrée dans le nouveau noyau. L'interface '''Virtio''' qui permet de proposer aux différentes solutions de virtualisation une couche commune pour gérer les entrées/sorties a été développée par Rusty Russell et le patch a été inclus dans le nouveau noyau Linux. La '''gestion dynamique des tranches de temps''' pour l'architecture x86-64 et pour l'architecture PPC qui fait maintenant partie du code du noyau Linux. Le support de la norme '''Secure Digital Input Output''' fait son entrée au sein du code permettant de gérer les cartes mémoires '''MMC et SD'''. L'infrastructure '''Kernel Markers''' est maintenant en place dans le noyau 2.6.24. Une autre nouveauté de ce noyau est le mécanisme '''d'autorisation des périphériques USB'''. Le patch permettant le '''réglage intelligent de la vitesse d'écriture''' a été intégré au noyau.~-Plus d'informations sur [[http://kernelnewbies.org/Linux_2_6_24 ]] et[[http://linuxfr.org/2008/01/25/23529.html]], en français -~. ##2.6.23:[[http://kernelnewbies.org/Linux_2_6_23 ]] et [[http://linuxfr.org/2007/10/10/23088.html]], en français. -~.
Line 74: Line 83:
2.6.23:: Le noyau 2.6.23 incorpore '''l'ordonnanceur CFS'''. Maintenant tous les processus sont parfaitement égaux ce qui explique le nom de '''Completely Fair Scheduler''' ou '''Ordonnanceur complètement équitable'''. Une partie de la technologie de virtualisation '''XEN''' fait son entrée dans le noyau Linux 2.6.23. Maintenant il est possible de démarrer au sein d'un environnement ''paravirtualisé'' par dessus l'hyperviseur XEN (c'est donc juste le support du mode Guest qui fait son entrée).L'appel système '''fallocate()''' a été implémenté dans ce nouveau noyau et, à l'heure actuelle, les systèmes de fichier '''ext4''' et ocfs2 l'utilisent. Cet appel système permet de pré-allouer de l'espace sur le disque lors de l'enregistrement d'un fichier.Et bien sur plusieurs nouveaux pilotes et de nombreuses autres fonctionnalités mineures et autres corrections. ~- Plus d'informations sur [[http://kernelnewbies.org/Linux_2_6_23 ]] et [[http://linuxfr.org/2007/10/10/23088.html]], en français. -~.

2.6.22:: Le noyau 2.6.22 inclut une toute nouvelle '''couche wifi''' plus propre et plus performante. On trouve également une '''couche Firewire''' complètement réécrite afin d'avoir un code plus petit, plus simple et plus maintenable, tout en conservant la compatibilité au maximum avec l'existant. Le mécanisme '''eventfd''' de notification des évènements est inclus dans cette version 2.6. Une partie importante du noyau Linux est son '''allocateur de mémoire''' (qui s'occupe de garder en cache de nombreux objets de différentes taille afin de permettre d'allouer la mémoire de façon efficace et rapide). Cet allocateur se nomme '''SLAB''' (il existe également une autre version, nommée SLOB, pour l'embarqué) et son code est complexe au point de décourager les contributions. La version 2.6.22 introduit un tout nouvel allocateur de mémoire (portant le nom poétique de SLUB) dont le code est beaucoup plus simple tout en étant plus performant (de 5 à 10%). '''UBI''' (Unsorted Block Images) est un tout nouvel outil présent dans cette version de Linux et qui permet de gérer les périphériques à base de '''mémoire NAND flash'''. C'est en quelque sorte un équivalent de LVM mais spécialisé dans la mémoire flash. L'ordonnanceur '''CFQ (Complete Fair Queuing)''' qui s'occupe de gérer les entrées/sorties a été largement amélioré dans la nouvelle version du noyau Linux. Il peut maintenant détecter des processus qui coopérent entre eux ce qui lui permet de choisir la meilleure queue en attente. Le code de ''CFQ'' code a été simplifié en le purgeant d'une bonne partie des fonctions n'étant plus utiles.Le '''support des sous-types de systèmes de fichiers''' a été introduit dans le nouveau noyau Linux. Il permet de distinguer facilement les divers système de fichiers en espace utilisateur (basés sur FUSE). Dans le domaine des réseaux '''TCP''' de nouveaux algorithmes de gestion des problèmes de congestion ont étés introduits. On note l'implémentation de '''YeAH-TCP''' et celle de '''TCP-Illinois'''. Et bien sur plusieurs nouveaux pilotes et de nombreuses autres fonctionnalités mineures et autres corrections. ~- Plus d'informations sur [[http://kernelnewbies.org/Linux_2_6_22 ]] et [[http://linuxfr.org/2007/07/09/22676.html]] -~.
##2.6.22:[[http://kernelnewbies.org/Linux_2_6_22 ]] et [[http://linuxfr.org/2007/07/09/22676.html]] -~.
Line 82: Line 89:
2.6.18 (Debian Etch's version), et les versions précédentes:: voir [[http://kernelnewbies.org/Linux26Changes]] 2.6.18 (Debian Etch's version), et les versions précédentes:: voir [[http://kernelnewbies.org/LinuxChanges]]
Line 87: Line 94:
 * DebianKernel - La page de l'équipe du noyau debian  * DebianKernel - La page de l'équipe du noyau Debian
Line 89: Line 96:
 * Guide de référence Debian: Le noyau Linux et Debian ~ - <<BR>>. http://www.debian.org/doc/manuals/reference/ch09.fr.html#_the_kernel - ~  * Guide de référence Debian : Le noyau Linux et Debian ~ - <<BR>>. http://www.debian.org/doc/manuals/reference/ch09.fr.html#_the_kernel - ~

Translation(s): English - Français - Italiano

(!) ?Discussion

fr/Kernel> FAQ

Nouveau noyau ?

Pourquoi devrais-je installer un nouveau noyau ?

Ce n'est souvent pas nécessaire, car le noyau par défaut de Debian reconnaît la plupart des configurations. Toutefois, il est utile de compiler un nouveau noyau dans le but de :

  • gérer des périphériques spéciaux, ou des conflits de périphériques dans les noyaux par défaut
  • optimiser le noyau en enlevant les pilotes inutiles, ce qui peut accélérer le démarrage (zst-ce vraiment nécessaire ?)
  • utiliser des options du noyau qui ne sont pas pris en charge par le noyau par défaut (voir raisons).

Vous avez deux options pour installer un nouveau noyau : vous pouvez installer l'un des noyaux précompilés fournis par Debian GNU / Linux ou construire un noyau vous-même.

Installation image Linux

Ceci est expliqué dans HowToUpgradeKernel (en anglais).

Construire mon propre noyau

Si vous voulez changer la configuration ou appliquer un patch, voir : HowToRebuildAnOfficialDebianKernelPackage (en anglais).

Si vous voulez compiler un noyau qui n'est pas encore inclus dans Debian, voir : BuildingKernelFromUpstreamSources. En anglais

Dépannage/débogage

Kernel oops:: Le « oops » se réfère au message affiché par le noyau Linux lorsqu'un état imprévu se produit. De tels incidents doivent être signalés aux développeurs du noyau Linux. Des informations sur la façon de procéder sont livrés avec les sources du noyau Linux. Mais vous devriez envisager d'installer le paquet Debian 'kerneloops' pour automatiser l'établissement de rapports (voir ?Kernel/Oups).

Informations

Diverses FAQ

Quel est mon noyau actuel ? :: Utilisez la commande uname (1). Par exemple: uname-r qui affiche 2.6.26-2-686 (alors le nom du paquet est linux-image-$ (uname-r )) .

De quel paquet vient-il ? :: Normallement, Cette commande fonctionne: dpkg-P linux-image-$ (uname-r ).

Où est le fichier de configuration du noyau ? :: Le fichier de configuration du noyau Debian kernel officiel est disponible dans (((/ boot))), après la sortie du noyau et nommé ainsi / boot/config-2.6.18-6-486, ou/ boot/config- $ (uname-r ). :: Tous les fichiers de configuration du noyau, qui ont été utilisés pour construire les images officielles du noyau binaire depuis les paquets sources Debian Linux-2.6 sont disponibles à partir de http://kernel.alioth.debian.org/config/.

Y-a-t'il un fichier /proc/config.gz ?

Non /proc/config.gz n'est pas dans Debian, car la config est faite dans le fichier /boot/config-*, no need for the in-memory variant (Kernel configuration CONFIG_IKCONFIG and CONFIG_IKCONFIG_PROC). Voir 541489

La commande bash suivante renseigne sur le fichier de configuration courant (sur un noyau standard)

   1 ls /boot/config-$(uname -r)

La source du noyau ? : Voir dpkg-linux l '-source*' pour les paquets source disponibles, et KernelGit pour les arbres de développement.

En-têtes du noyau ?? :: Voir KernelHeaders.

Correctifs inclus dans le noyau Linux Debian:: http://svn.debian.org/wsvn/kernel/dists/trunk/linux-2.6/debian/patches/?rev=0&sc=0

Firmware non inclus:: voir KernelFirmwareLicensing?

Nouvelles fonctionnalités

Résumé des nouvautés du noyau dans Lenny

mount -t fat -o flush

Eviter la perte de données si les périphériques USB (lecteurs MP3) sont retirées indûment

CPU hotplugging

reconfiguration dynamique de l'ordinateur virtuel

GCC pile de protection

est-il actif dans Debian?

... à écrire

Résumés des nouvelles fonctionnalités dans les noyaux : kernelnewbies.org et linuxfr.org pour la traduction française.

Nouvelles fonctionnalités dans Etch

2.6.18 (Debian Etch's version), et les versions précédentes:: voir http://kernelnewbies.org/LinuxChanges

Voir aussi


CategoryKernel