Kernel (Français)

From ArchWiki
État de la traduction: Cet article est la version francophone de Kernel. Date de la dernière traduction: 2021-12-24. Vous pouvez aider à synchroniser la traduction s'il y a eu des changements dans la version anglaise.

D'après Wikipédia :

Le noyau Linux est un noyau de système d'exploitation monolithique open-source de type Unix.

Arch Linux est basé sur le noyau Linux. Il existe plusieurs noyaux Linux alternatifs disponibles pour Arch Linux en plus du dernier noyau stable. Cet article liste certaines des options disponibles dans les dépôts avec une brève description de chacune. Il y a également une description des correctifs qui peuvent être appliqués au noyau du système. L'article se termine par un aperçu de la compilation personnalisée du noyau avec des liens vers différentes méthodes.

Les paquets du noyau sont installés sur le système de fichiers sous /boot/. Pour pouvoir démarrer dans les noyaux, le chargeur d'amorçage doit être configuré de manière appropriée.

Noyaux officiellement pris en charge

Une assistance communautaire sur forum et bug reporting est disponible pour les noyaux officiellement pris en charge.

  • Stable — Noyau et modules Linux «vanilla», avec quelques correctifs appliqués.
https://www.kernel.org/ || linux
  • Hardened — Noyau Linux axé sur la sécurité, appliquant un ensemble de correctifs de renforcement pour atténuer les exploits du noyau et de l'espace utilisateur. Il permet également d'activer plus de fonctionnalités de renforcement du noyau en amont que linux.
https://github.com/anthraxx/linux-hardened || linux-hardened
  • Longterm — Noyau et modules Linux avec prise en charge au long terme (LTS).
https://www.kernel.org/ || linux-lts
  • Zen Kernel — Résultat d'un effort collaboratif de hackers du noyau pour fournir le meilleur noyau Linux possible pour les systèmes du quotidien. Vous trouverez plus de détails sur https://liquorix.net (qui fournit des binaires de noyau basés sur Zen pour Debian).
https://github.com/zen-kernel/zen-kernel || linux-zen

Compilation

Les méthodes suivantes peuvent être utilisées pour compiler votre propre noyau :

Avec Arch Build System (en)
Tire profit de la haute qualité du PKGBUILD linux existant et des avantages de la gestion des paquets.
Avec une compilation traditionnelle (en)
Implique le téléchargement manuel d'une archive tar source, et la compilation dans votre répertoire personnel en tant qu'utilisateur normal.
Attention:
  • L'utilisation de noyaux personnalisés peut causer toutes sortes de problèmes de stabilité et de fiabilité, y compris des pertes de données. Il est fortement conseillé d'avoir des sauvegardes.
  • Arch Linux n'apporte une assistance officiel que pour les #Noyaux officiellement pris en charge. Si vous utilisez un autre noyau, veuillez le mentionner dans vos demandes d'aide.
Astuce:
  • La meilleure façon d'augmenter la vitesse de votre système est d'adapter la configuration de votre noyau à votre architecture et à votre type de processeur.
  • Vous pouvez réduire la taille de votre noyau (et donc le temps de construction) en n'incluant pas la prise en charge des éléments que vous n'avez pas ou n'utilisez pas. Par exemple la gestion des choses comme le bluetooth, video4linux, ethernet gigabit, etc...
Les fichiers de configuration pour les paquets du noyau Arch sont dans les fichiers sources des paquets Arch (par exemple, [1] lié à linux). Le fichier de configuration de votre noyau en cours d'exécution peut également être disponible dans votre système de fichiers à /proc/config.gz si l'option CONFIG_IKCONFIG_PROC est activée.

Certains des paquets listés peuvent également être disponibles sous forme de paquets binaires via des Dépôts utilisateurs non officiels.

Noyaux de kernel.org

  • Git — Noyau Linux et modules construits à partir des sources du dépôt Git de Linus Torvalds
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git || linux-gitAUR
  • Mainline — Noyaux où toutes les nouvelles fonctionnalités sont introduites, publiés tous les 2 ou 3 mois
https://www.kernel.org/ || linux-mainlineAUR
  • Next — Noyaux de pointe avec des fonctionnalités en attente de fusion dans la prochaine version mainline.
https://www.kernel.org/doc/man-pages/linux-next.html || linux-next-gitAUR
  • Longterm 4.4 — Le noyau pris en charge à long terme 4.4 et ses modules.
https://www.kernel.org/ || linux-lts44AUR
  • Longterm 4.9 — Le noyau pris en charge à long terme 4.9 et ses modules.
https://www.kernel.org/ || linux-lts49AUR
  • Longterm 4.14 — Le noyau pris en charge à long terme 4.14 et ses modules.
https://www.kernel.org/ || linux-lts414AUR
  • Longterm 4.19 — Le noyau pris en charge à long terme 4.19 et ses modules.
https://www.kernel.org/ || linux-lts419AUR
  • Longterm 5.4 — Le noyau pris en charge à long terme 5.4 et ses modules.
https://www.kernel.org/ || linux-lts54AUR

Noyaux non officiels

  • Aufs — Le noyau linux et les modules compatibles aufs, utiles lors de l'utilisation de docker.
http://aufs.sourceforge.net/ || linux-aufsAUR
  • Ck — Contenant des correctifs de Con Kolivas (y compris l'ordonnanceur MuQSS) conçus pour améliorer la réactivité du système en mettant l'accent sur le bureau, mais ils sont adaptés à toute charge de travail.
http://ck.kolivas.org/ || linux-ckAUR
  • Clear — Patchs du projet Clear Linux d'Intel. Fournit des optimisations de performance et de sécurité.
https://github.com/clearlinux-pkgs/linux || linux-clearAUR
  • GalliumOS — Le noyau et les modules Linux avec les correctifs GalliumOS pour les Chromebooks.
https://github.com/GalliumOS/linux || linux-galliumosAUR
https://www.fsfla.org/ikiwiki/selibre/linux-libre/ || linux-libreAUR
  • Liquorix — Remplacement du noyau construit à l'aide d'une configuration ciblée sur Debian et des sources du noyau Zen. Conçu pour les charges de travail de bureau, multimédia et de jeu, il est souvent utilisé comme noyau de remplacement pour de meilleures performances sous Debian. Damentz, le mainteneur du patchset Liquorix, est également un développeur du patchset Zen. https://liquorix.net
linux-lqxAUR || not packaged? search in AUR
  • MultiPath TCP — Le noyau Linux et les modules avec la prise en charge de Multipath TCP.
https://multipath-tcp.org/ || linux-mptcpAUR
  • pf-kernel — Fournit une poignée de fonctionnalités géniales qui ne sont pas intégrées dans le noyau principal. Maintenu par un ingénieur du noyau. Si le portage du patch inclus pour les nouveaux noyaux n'a pas été publié officiellement, le patchset fournit et prend en charge les ports de patchs pour les nouveaux noyaux. Les correctifs actuels les plus importants de linux-pf sont PDS CPU scheduler et UKSM.
https://gitlab.com/post-factum/pf-kernel/wikis/README || Packages:
  • Noyau temps réel — Maintenu par un petit groupe de développeurs principaux dirigé par Ingo Molnar. Ce patch permet de préempter la quasi-totalité du noyau, à l'exception de quelques très petites régions de code ("raw_spinlock critical regions"). Ceci est réalisé en remplaçant la plupart des spinlocks du noyau par des mutex qui prennent en charge l'héritage des priorités, ainsi qu'en déplaçant toutes les interruptions et les interruptions logicielles vers les threads du noyau.
https://wiki.linuxfoundation.org/realtime/start || linux-rtAUR, linux-rt-ltsAUR
  • tkg — Un système de construction du noyau hautement personnalisable qui fournit une sélection de correctifs et de réglages visant à améliorer les performances des ordinateurs de bureau et des jeux. Il est maintenu par Etienne Juvigny. Entre autres correctifs, il offre divers ordonnanceurs de CPU : CFS, Project C PDS, Project C BMQ, MuQSS et CacULE.
https://github.com/Frogging-Family/linux-tkg || not packaged? search in AUR
  • VFIO — Le noyau Linux et quelques correctifs écrits par Alex Williamson (acs override et i915) pour permettre la possibilité de faire du PCI Passthrough avec KVM sur certaines machines.
https://lwn.net/Articles/499240/ || linux-vfioAUR, linux-vfio-ltsAUR
  • XanMod — Il vise à tirer pleinement parti des stations de travail hautes performances, des ordinateurs de jeu, des centres multimédias et autres, et est conçu pour offrir une expérience de bureau plus solide comme le roc, plus réactive et plus fluide. Ce noyau utilise l'ordonnanceur MuQSS ou Task Type, l'ordonnanceur d'E/S BFQ, la déduplication des données en mémoire en temps réel UKSM, le contrôle de congestion TCP BBR, la prise en charge du jeu d'instructions avancé x86_64 et d'autres changements par défaut.
https://xanmod.org/ || linux-xanmodAUR, linux-xanmod-ttAUR

Déboguer les régressions

Consultez General troubleshooting#Debugging regressions.

Essayez linux-mainlineAUR pour vérifier si le problème est déjà corrigé en amont. Le commentaire épinglé mentionne également un dépôt qui contient des noyaux déjà construits, il n'est donc peut-être pas nécessaire de le construire manuellement, ce qui peut prendre un certain temps.

Il peut également être utile d'essayer le noyau LTS (linux-lts) pour déboguer les problèmes qui ne sont pas apparus récemment. Des versions plus anciennes du noyau LTS peuvent être trouvées dans les Archives Arch Linux.

Si le problème persiste, faites une bisection avec linux-gitAUR et signalez le bogue sur le bugzilla du noyau. Il est important d'essayer la version «vanilla» sans aucun correctif pour s'assurer que le problème n'est pas lié à ceux-ci. Si un patch cause le problème, signalez-le à l'auteur du patch.

Note: La bissection du noyau peut prendre beaucoup de temps car il faut éventuellement le reconstruire plusieurs fois

Voir aussi