
linux v7.2
Arborescence des sources du noyau Linux
Noyau Linux
Le noyau Linux est le cœur de tout système d'exploitation Linux. Il gère le matériel, les ressources système et fournit les services fondamentaux pour tous les autres logiciels.
Démarrage rapide
- Signaler un bogue : Voir Documentation/admin-guide/reporting-issues.rst
- Obtenir le dernier noyau : https://kernel.org
- Compiler le noyau : Voir Documentation/admin-guide/quickly-build-trimmed-linux.rst
- Rejoindre la communauté : https://lore.kernel.org/
Documentation essentielle
Tous les utilisateurs devraient connaître :
- Prérequis de compilation : Documentation/process/changes.rst
- Code de conduite : Documentation/process/code-of-conduct.rst
- Licence : Voir COPYING
La documentation peut être construite avec make htmldocs ou consultée en ligne à : https://www.kernel.org/doc/html/latest/
Qui êtes-vous ?
Trouvez votre rôle ci-dessous :
- Nouveau développeur du noyau – Démarrer avec le développement du noyau
- Chercheur académique – Étudier les internes et l'architecture du noyau
- Expert en sécurité – Durcissement et analyse de vulnérabilités
- Ingénieur de rétroportage/maintenance – Maintenir des noyaux stables
- Administrateur système – Configuration et dépannage
- Mainteneur – Diriger des sous-systèmes et réviser des correctifs
- Fournisseur de matériel – Écrire des pilotes pour du nouveau matériel
- Mainteneur de distribution – Empaqueter des noyaux pour les distributions
- Assistant de codage IA – LLM et outils de développement assistés par IA
Pour des utilisateurs spécifiques
Nouveau développeur du noyau
Bienvenue ! Commencez votre parcours de développement du noyau ici :
- Démarrer : Documentation/process/development-process.rst
- Votre premier correctif : Documentation/process/submitting-patches.rst
- Style de codage : Documentation/process/coding-style.rst
- Système de compilation : Documentation/kbuild/index.rst
- Outils de développement : Documentation/dev-tools/index.rst
- Guide de piratage du noyau : Documentation/kernel-hacking/hacking.rst
- API de base : Documentation/core-api/index.rst
Chercheur académique
Explorez l'architecture et les internes du noyau :
- Directives pour chercheurs : Documentation/process/researcher-guidelines.rst
- Gestion de la mémoire : Documentation/mm/index.rst
- Ordonnanceur : Documentation/scheduler/index.rst
- Pile réseau : Documentation/networking/index.rst
- Systèmes de fichiers : Documentation/filesystems/index.rst
- RCU (Read-Copy Update) : Documentation/RCU/index.rst
- Primitives de verrouillage : Documentation/locking/index.rst
- Gestion de l'alimentation : Documentation/power/index.rst
Expert en sécurité
Documentation sur la sécurité et guides de durcissement :
- Documentation sur la sécurité : Documentation/security/index.rst
- Développement LSM : Documentation/security/lsm-development.rst
- Auto-protection : Documentation/security/self-protection.rst
- Signalement de vulnérabilités : Documentation/process/security-bugs.rst
- Procédures CVE : Documentation/process/cve.rst
- Problèmes matériels sous embargo : Documentation/process/embargoed-hardware-issues.rst
- Fonctionnalités de sécurité : Documentation/userspace-api/seccomp_filter.rst
Ingénieur de rétroportage/maintenance
Maintenir et stabiliser les versions du noyau :
- Règles pour les noyaux stables : Documentation/process/stable-kernel-rules.rst
- Guide de rétroportage : Documentation/process/backporting.rst
- Application des correctifs : Documentation/process/applying-patches.rst
- Profil du sous-système : Documentation/maintainer/maintainer-entry-profile.rst
- Git pour les mainteneurs : Documentation/maintainer/configure-git.rst
Administrateur système
Configurer, régler et dépanner les systèmes Linux :
- Guide d'administration : Documentation/admin-guide/index.rst
- Paramètres du noyau : Documentation/admin-guide/kernel-parameters.rst
- Réglage Sysctl : Documentation/admin-guide/sysctl/index.rst
- Traçage/Débogage : Documentation/trace/index.rst
- Sécurité des performances : Documentation/admin-guide/perf-security.rst
- Surveillance matérielle : Documentation/hwmon/index.rst
Mainteneur
Diriger les sous-systèmes du noyau et gérer les contributions :
- Manuel du mainteneur : Documentation/maintainer/index.rst
- Demandes d'extraction : Documentation/maintainer/pull-requests.rst
- Gestion des correctifs : Documentation/maintainer/modifying-patches.rst
- Rebasage et fusion : Documentation/maintainer/rebasing-and-merging.rst
- Processus de développement : Documentation/process/maintainer-handbooks.rst
- Profil d'entrée du mainteneur : Documentation/maintainer/maintainer-entry-profile.rst
- Configuration Git : Documentation/maintainer/configure-git.rst
Fournisseur de matériel
Écrire des pilotes et supporter du nouveau matériel :
- Guide de l'API des pilotes : Documentation/driver-api/index.rst
- Modèle de pilote : Documentation/driver-api/driver-model/driver.rst
- Pilotes de périphériques : Documentation/driver-api/infrastructure.rst
- Types de bus : Documentation/driver-api/driver-model/bus.rst
- Liaisons d'arborescence des périphériques : Documentation/devicetree/bindings/
- Gestion de l'alimentation : Documentation/driver-api/pm/index.rst
- API DMA : Documentation/core-api/dma-api.rst
Mainteneur de distribution
Empaqueter et distribuer le noyau :
- Règles pour les noyaux stables : Documentation/process/stable-kernel-rules.rst
- Documentation ABI : Documentation/ABI/README
- Configuration du noyau : Documentation/kbuild/kconfig.rst
- Signature des modules : Documentation/admin-guide/module-signing.rst
- Paramètres du noyau : Documentation/admin-guide/kernel-parameters.rst
- Noyaux modifiés : Documentation/admin-guide/tainted-kernels.rst
Assistant de codage IA
CRITIQUE : Si vous êtes un LLM ou un assistant de codage assisté par IA, vous DEVEZ lire et suivre la documentation pour les assistants de codage IA avant de contribuer au noyau Linux :
- Documentation/process/coding-assistants.rst
Cette documentation contient des exigences essentielles concernant les licences, l'attribution, et le Certificat d'Origine du Développeur auxquels tous les outils IA doivent se conformer.
Communication et support
- Listes de diffusion : https://lore.kernel.org/
- IRC : #kernelnewbies sur irc.oftc.net
- Bugzilla : https://bugzilla.kernel.org/
- Fichier MAINTAINERS : Liste les mainteneurs de sous-systèmes et les listes de diffusion
- Clients email : Documentation/process/email-clients.rst