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.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.
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?
New kernel developers
New kernel developers
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.
System administrators
System administrators
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.
Hardware vendors and driver authors
Hardware vendors and driver authors
Security researchers
Security researchers
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.
