Do you have any idea why you get that error? Because the install and compile scripts were made _before_ that kernel was released. Each kernel needs it's own configuration and the new one isn't included yet. So you have to "hack" that yourself, or wait for an official release that supports 2.6.29.
In the mean time, check the Bugtracker and create a bug for it if none exists yet. It might be added in 2.2.0 final. You need a separate account for the bugtracker though.
Thanks sasquatch for the prompt reply which got me thinking about the problem.
It was talking about the missing file: /usr/src/linux-headers-2.6.29-1-common/arch/x86/Makefile_32.cpu
On going through the header code for an older kernel 2.6.26 I found that file contains the CPU tuning section. I copied this file from 2.6.26 headers to that of 2.6.29 header and I have been able to compile the driver now.
I didn't think that it was a problem with driver alone because the release changes mention that in jan-feb itself some compatibility had been taken care for 2.6.29 kernels so I guess its already done.
I'll file a bug report for the kernel header although I hope that its not missing because its no longer supposed to be needed for tuning purposes.
Anyway I've already mentioned the workaround.
Thanks for your post which got me thinking.
I filed a bug. It turned out to be a recurrent bug.
Package maintainer has suggested the following fix to rebuild the kernel package headers from source:-
> # apt-get install linux-source-2.6.29
> # cd /usr/src
> # tar jxf linux-source-2.6.29.tar.bz2
> # cd linux-source-2.6.29
> # make-kpkg build kernel_headers
> ##long long time
>
> # dpkg -i linux-header*.deb
> # cd /usr/src/linux-headers-2.6.29/include/
> # rm asm && ln -s asm-x86 asm
>
> Then you can rebuild you modules.
Last edited by hildebrand_us on 3. Apr 2009, 16:09, edited 1 time in total.
I'm running 2.6.29 now too on my PC, no issues with it at all. Now I do run the Ubuntu vanilla build, and they included the headers like with all their kernels. Even my VM runs with 2.6.29 and the GA installed fine on that (from DKMS).
So, it's all about how you (or your distro maintainer) compiled the kernel and create the header files for it. If it's done properly, there shouldn't be an issue.
hildebrand_us wrote:It was talking about the missing file: /usr/srcarch/x86/Makefile_32.cpu
On going through the header code for an older kernel 2.6.26 I found that file contains the CPU tuning section. I copied this file from 2.6.26 headers to that of 2.6.29 header and I have been able to compile the driver now.
I say hidebrand_us where exactly do you put this file - my headers-package has no /linux-headers-2.6.29-1-common/ directory? I tried the workarround below, compiling and installing headers-package, and it did not work. See: http://forums.virtualbox.org/viewtopic. ... 073#p68073
I had installed the headers and package from Debian sid repository.
That had installed the /usr/src/linux-headers-2.6.29-1-common directory for me which the kernel had successfully used.
The packages I installed from sid repository were the kernel package linux-image-2.6.29-1-686 and linux-headers-2.6.29-1-686
Don't forget to remove the sid repository from your sources once you have installed the packages.