[elrepo] I Hope This Is A Newbie Question

Stu Statman sstatman at wirelessglue.com
Thu Jul 14 17:22:04 EDT 2011


I needed to install a recent kernel-ml over a vanilla CentOS build, 
because of some SocketCAN related functionality that wasn't available in 
the vanilla build. Now I'd like to use that functionality. For that to 
happen, I need the headers to develop my app against. So I dust off my 
(very dusty) Linux install skillset, and I try this :

[root at dess-aopen1 2.6.39-2.el5.elrepo-i686]# pwd
/usr/src/kernels/2.6.39-2.el5.elrepo-i686

[root at dess-aopen1 2.6.39-2.el5.elrepo-i686]# make headers_install
   CHK     include/linux/version.h
/usr/src/kernels/2.6.39-2.el5.elrepo-i686/scripts/Makefile.headersinst:14: 
/usr/src/kernels/2.6.39-2.el5.elrepo-i686/include/Kbuild: No such file 
or directory
make[1]: *** No rule to make target 
`/usr/src/kernels/2.6.39-2.el5.elrepo-i686/include/Kbuild'.  Stop.
make: *** [headers_install] Error 2

I looked at what was going on, and it was clear that 
scripts/Makefile.headersinst was expecting a Kbuild file in that include 
directory (even though there are no headers). I decided to add a blank 
Kbuild file at /usr/src/kernels/2.6.39-2.el5.elrepo-i686/include/Kbuild, 
just to see what would happen. It did better, not erroring, but it 
didn't actually move the headers over.

I've confirmed, using diff on one of the key files (sockets.h), that the 
new headers are *not* in place under /usr/include/linux. I could, I 
suppose, just manually copy all of the header files over (and accept the 
"You're doing it wrong!" warnings), but that doesn't seem like a good plan.

So ... am I missing a really obvious step here? Is this not an issue 
with kernel-ml and I should look elsewhere?

Any/all help would be seriously appreciated ...

Stu Statman





More information about the elrepo mailing list