Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

i want to write a device driver but not able to find the header file can someone please help me find them?Also if someone can point out some important site links that would be really appreciated

share|improve this question
add comment

3 Answers

up vote 16 down vote accepted

You should be able to install the kernel header files for the currently running kernel by running the following in a terminal:

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

In general, the kernel header packages are named linux-header-* where "*" indicates the version & variant (generic, server, etc.).

share|improve this answer
hey thanks but could you tell me what does generic, server, etc means i want to write (kernel driver) –  coder Nov 6 '11 at 3:39
This won't install the headers for future updates automatically and you'll have to re-run this command every time. Therefore, it's recommended to install the metapackage instead, as described in another answer. –  gertvdijk Jun 25 '13 at 21:13
add comment

Or if you have aptitude installed: sudo aptitude install linux-headers-$(uname -r)

share|improve this answer
add comment

You can just type:

sudo apt-get install linux-headers-generic

if you are on a Desktop installation. The apt-get will solve the dependencies and install the correct version of kernel headers.

share|improve this answer
and Ubuntu will also update them when a new version comes out –  Csq May 5 '13 at 7:38
Or linux-headers-virtual if your running a VM in an Openstack instance... –  BSchlinker Sep 18 '13 at 6:41
add comment

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.