Ubuntu Kernel documentation¶
The Ubuntu Linux kernel is the core software enabling applications on Ubuntu to interact with system resources.
The Ubuntu kernel handles communication between system hardware and user-space applications, managing tasks like memory, processing, and security. Regular stable release updates (SRU) ensure the kernel stays secure, stable, and optimized.
Ubuntu kernels provide a reliable foundation for applications and system processes, meeting the need for secure, high-performance, Ubuntu environments. Kernels are also tested consistently for regressions to provide users with a reliable and smooth experience. Kernels are tailor made for Ubuntu Desktop, Ubuntu Server, a wide range of architectures, IoT devices, cloud providers, and more.
This documentation serves developers, partners, and others working with Ubuntu kernels, offering guidance on kernel workflows, tools, SRU timelines, and processes for customization and maintenance.
In this documentation¶
Contributing to Ubuntu kernels |
Patch acceptance criteria • Stable patch format • How to send patches to the mailing-list |
Kernel development |
How to enable kernel source package repositories • How to obtain kernel source for an Ubuntu release using Git • How to build an Ubuntu Linux kernel • How to build an Ubuntu Linux kernel snap • How to test kernels in -proposed • About Ubuntu Linux kernel sources |
Kernel release and maintenance |
|
Kernel variants |
About kernel stable release updates (SRU) • Kernel security and update policy for post-release trees • HWE kernels • OEM kernels • Ubuntu kernel variants and branches |
Upload rights |
How this documentation is organized¶
This documentation uses the Diátaxis documentation structure.
How-to guides assumes you have basic familiarity with kernel development and provide generic instructions for common tasks involved in kernel development.
Reference provides detailed information about submitting patches and their criteria, and other processes related to Ubuntu kernels.
Explanation discusses the different aspects of the Ubuntu kernel and kernel development process at Canonical.
Project and community¶
Kernel documentation is a member of the Ubuntu family. It’s an open source documentation project that warmly welcomes community contributions, suggestions, fixes and constructive feedback.