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

Start here: a hands-on introduction to Ubuntu Linux kernel development for new users

Step-by-step guides covering common tasks involved in kernel development.

Technical information - specifications, APIs, architecture

Discussion and clarification about 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.