Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have compiled Linux kernel 3.9.7 for my AMD FX 6300 (with AMD selected as processor vendor during kernel compilation). After the installation, I restarted the system, and found that the "linux-headers" are not installed (actually I was able to find only the kernel source, not header files at

The consequence:
Nvidia graphic driver and many softwares (which depends on display settings) are not working anymore. The previous installation of nvidia graphics drivers is also not working anymore (however if I start with previous kernel 3.2.xx, it works fine). I tried to re-install nvidia graphics but of no use. I suspect that it might be due to missing linux-headers which I can't see in /usr/src/ directory.

The question:
From where can I get the linux-headers source for 3.9.7 kernel ?
In my opinion it doesn't make sense to use the linux-headers from Ubuntu repo, because I have compile the kernel on my machine, while headers from ubuntu repos are result of their own compilations (compiler mismatch?).

share|improve this question
up vote 1 down vote accepted

Did you compile it under Debian or Ubuntu (EDIT: after rereading I see it's sort of implied where you say "Ubuntu repo" above) and then make a .deb package for it? You might have made a package that doesn't contain the headers.

The following is excerpted from here:

If I think about it - it's possible that the kernel headers aren't installed because in the Debian kernel howto we create a kernel .deb package which doesn't contain the headers.

You can try to combine the Debian kernel howto with this one:


fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

instead of

fakeroot make deb-pkg

This should create a kernel headers deb package.

If that doesn't work, you can still compile a kernel the traditional way, without creating a deb package, as shown here: That way the headers will be installed for sure.

share|improve this answer

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.