The Linux Kernel
6.1.115
A guide to the Kernel Development Process
Submitting patches: the essential guide to getting your code into the kernel
Code of conduct
Kernel Maintainer Handbook
All development-process docs
Core API Documentation
The Linux driver implementer’s API guide
Kernel subsystem documentation
Locking in the kernel
Linux kernel licensing rules
How to write kernel documentation
Development tools for the kernel
Kernel Testing Guide
Kernel Hacking Guides
Linux Tracing Technologies
fault-injection
Kernel Livepatching
Rust
The Linux kernel user’s and administrator’s guide
The kernel build system
Reporting issues
User-space tools
The Linux kernel user-space API guide
The Linux kernel firmware guide
Open Firmware and Devicetree
CPU Architectures
ARC architecture
ARM Architecture
ARM Linux 2.6 and upper
Booting ARM Linux
Cluster-wide Power-up/power-down race avoidance algorithm
Interface for registering and calling firmware-specific operations for ARM
Interrupts
Kernel mode NEON
Kernel-provided User Helpers
Kernel Memory Layout on ARM Linux
Memory alignment
ARM TCM (Tightly-Coupled Memory) handling in Linux
Kernel initialisation parameters on ARM Linux
Software emulation of deprecated SWP instruction (CONFIG_SWP_EMULATE)
The Unified Extensible Firmware Interface (UEFI)
vlocks for Bare-Metal Mutual Exclusion
Porting
Feature status on arm architecture
SoC-specific documents
Chromebook Boot Flow
Release Notes for Linux on Intel’s IXP4xx Network Processor
ARM Marvell SoCs
ARM Microchip SoCs (aka AT91)
NetWinder specific documentation
NetWinder’s floating point emulator
TI Keystone Linux Overview
Texas Instruments Keystone Navigator Queue Management SubSystem driver
TI OMAP
MFP Configuration for PXA2xx/PXA3xx Processors
Intel StrongARM 1100
STM32F746 Overview
STM32 ARM Linux Overview
STM32H743 Overview
STM32H750 Overview
STM32F769 Overview
STM32F429 Overview
STM32MP13 Overview
STM32MP157 Overview
STM32 DMA-MDMA chaining
ARM Allwinner SoCs
Samsung SoC
Samsung S3C24XX SoC Family
Frequently asked questions about the sunxi clock system
SPEAr ARM Linux Overview
STiH416 Overview
STiH407 Overview
STiH418 Overview
STi ARM Linux Overview
STiH415 Overview
Release notes for Linux Kernel VFP support code
ARM64 Architecture
IA-64 Architecture
LoongArch Architecture
m68k Architecture
MIPS-specific Documentation
Nios II Specific Documentation
OpenRISC Architecture
PA-RISC Architecture
powerpc
RISC-V architecture
s390 Architecture
SuperH Interfaces Guide
Sparc Architecture
x86-specific Documentation
Xtensa Architecture
Unsorted Documentation
Translations
The Linux Kernel
CPU Architectures
ARM Architecture
NetWinder’s floating point emulator
View page source
NetWinder’s floating point emulator
¶
Introduction
Current State
Notes
TODO LIST