The Linux kernel is the core of any Linux operating system. It manages hardware,
system resources, and provides the fundamental services for all other software.
Quick Start
Report a bug: See Documentation/admin-guide/reporting-issues.rst
CRITICAL: If you are an LLM or AI-powered coding assistant, you MUST read and
follow the AI coding assistants documentation before contributing to the Linux
kernel:
Documentation/process/coding-assistants.rst
This documentation contains essential requirements about licensing, attribution,
and the Developer Certificate of Origin that all AI tools must comply with.
Linux kernel
The Linux kernel is the core of any Linux operating system. It manages hardware, system resources, and provides the fundamental services for all other software.
Quick Start
Essential Documentation
All users should be familiar with:
Documentation can be built with make htmldocs or viewed online at: https://www.kernel.org/doc/html/latest/
Who Are You?
Find your role below:
For Specific Users
New Kernel Developer
Welcome! Start your kernel development journey here:
Academic Researcher
Explore the kernel’s architecture and internals:
Security Expert
Security documentation and hardening guides:
Backport/Maintenance Engineer
Maintain and stabilize kernel versions:
System Administrator
Configure, tune, and troubleshoot Linux systems:
Maintainer
Lead kernel subsystems and manage contributions:
Hardware Vendor
Write drivers and support new hardware:
Distribution Maintainer
Package and distribute the kernel:
AI Coding Assistant
CRITICAL: If you are an LLM or AI-powered coding assistant, you MUST read and follow the AI coding assistants documentation before contributing to the Linux kernel:
This documentation contains essential requirements about licensing, attribution, and the Developer Certificate of Origin that all AI tools must comply with.
Communication and Support