Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/DeelerDev/linux/llms.txt

Use this file to discover all available pages before exploring further.

The Linux kernel is the heart of every Linux operating system. It acts as the bridge between user-space applications and the underlying hardware — handling everything from memory allocation and process scheduling to device I/O and network communication. Whether you are a developer writing kernel modules, a system administrator tuning performance, or a hardware vendor writing drivers, this documentation will guide you through working with the Linux kernel.

Build the Kernel

Compile and boot a custom kernel from source in a few steps

Contribute

Learn the patch workflow, coding style, and submission process

Kernel Internals

Explore memory management, scheduling, networking, and filesystems

Driver Development

Write kernel modules and device drivers for new hardware

Core APIs

Reference for kernel data structures, memory APIs, and synchronization

Security

Harden the kernel with LSM, seccomp, and kernel self-protection

Who is this for?

Start with the development process to understand how the community works, then follow the coding style and submitting patches guides to make your first contribution.
Use the configuration guide to build a kernel tailored to your workload, reference kernel parameters for boot-time tuning, and consult the debugging guide when things go wrong.
Begin with the driver development overview and the device model to understand how the kernel represents hardware, then explore bus types and power management.
Review the security overview, the Linux Security Modules framework, and the kernel hardening guide for self-protection features.

Key capabilities

  • Multi-architecture — Runs on x86, ARM64, RISC-V, PowerPC, s390, MIPS, and 15+ other architectures
  • Modular design — Load and unload kernel functionality at runtime with kernel modules
  • Rich filesystem support — ext4, btrfs, xfs, overlayfs, and 60+ additional filesystems via the VFS layer
  • Advanced networking — Full TCP/IP stack with eBPF, XDP, VXLAN, WireGuard, and SR-IOV support
  • Memory management — Transparent huge pages, NUMA balancing, DAMON, and the slab allocator
  • Rust support — Write safe kernel modules in Rust alongside C
The official upstream kernel source is maintained at kernel.org. This documentation covers the kernel source tree as found in the DeelerDev/linux repository.

Build docs developers (and LLMs) love