Linux Commands

Linux Commands to Install Kernel Headers

The Kernel is an important component of the Linux System, and it manages the device resources and allows them to interact with the OS and applications. It allows communication between the hardware and software components of the system. Sometimes the installed kernel of the system lacks the proper code and causes troubles in connecting the two components of the device, in that case, you need kernel headers.

Kernel headers are part of the kernel that provides support to the kernel in compiling drivers and loadable modules.

The kernel headers include the C headers file with functions and structures required for the compilation of drivers and modules. In this tutorial, we have demonstrated the installation procedure of the kernel headers on a Linux system.

How to Install Kernel Headers on Linux

It is important to install the Kernel headers package that matches the currently installed kernel package of the system. Before proceeding to the installation procedure, update your Linux system using the update command. First, check the installed kernel version of your system:

uname -r

Next check the installed kernel header package on your system via the following command:

apt search linux-headers-$(uname -r)

Then follow the following command to install the Linux Kernel header for your system:

sudo apt install linux-headers-$(uname -r)

In my case, it is already installed, but you can verify the installation of kernel headers on your system via the below command:

ls -l /usr/src/linux-headers-$(uname -r)


Kernel is a major component of the Linux system and it controls all the processes. The kernel headers are part of the kernel and provide support to the kernel. Most of the kernels already contain the kernel headers so in most cases you might not need to install the kernel headers. But in case it is not installed then the installation procedure of the Kernel Header is a simple and few-step process. Any Linux-level user can easily install it on their system. Follow the above guide for the installation procedure and you should install the headers that are compatible with your system.

About the author

Zainab Rehman

I'm an author by profession. My interest in the internet world motivates me to write for Linux Hint and I'm here to share my knowledge with others.