Mainline kernel source curiosity
Hi. Up to date Squeeze, compiling the latest 2.6.36-rc4 kernel.
Last time the problem was compiling the kernel at all, which is
working just fine now thank you Debian-User.
fakeroot make-kpkg --append-to-version -curt1.0 --initrd kernel_image
creates the .deb file just fine, it installs fine, but when I run it
and try to get the VirtualBox and Nvidia drivers to compile, this is
what I get:
from vbox-installer.log
==========
Makefile:170: *** Error: /usr/src/linux (version 2.6.36-rc4) does not
match the current kernel (version 2.6.36-rc4-curt1.0). Stop.
==========
The thing is, there is no such error with 2.6.35.4-curt1.0, nor when
it was 35-rc4-curt1.0.
So why would it be choking on the custom extension now? I used
_exactly_ the same compile command, listed above.
from /var/log/nvidia-installer.log
===========
In file included from include/linux/kernel.h:17,
from include/linux/sched.h:54,
from include/linux/utsname.h:35,
from /tmp/selfgz2500/NVIDIA-Linux-x86-256.53/kernel/nv-linu
x.h:27,
from /tmp/selfgz2500/NVIDIA-Linux-x86-256.53/kernel/nv.c:13
:
include/linux/bitops.h: In function ‘hweight_long’:
include/linux/bitops.h:49: warning: signed and unsigned type in conditional
expression
In file included from /usr/src/linux-2.6.36-rc4/arch/x86/include/asm/uaccess
.h:571,
from include/linux/poll.h:14,
from /tmp/selfgz2500/NVIDIA-Linux-x86-256.53/kernel/nv-linu
x.h:84,
from /tmp/selfgz2500/NVIDIA-Linux-x86-256.53/kernel/nv.c:13
:
/usr/src/linux-2.6.36-rc4/arch/x86/include/asm/uaccess_32.h: In function ‘
copy_from_user’:
/usr/src/linux-2.6.36-rc4/arch/x86/include/asm/uaccess_32.h:209: warning: co
mparison between signed and unsigned integer expressions
/tmp/selfgz2500/NVIDIA-Linux-x86-256.53/kernel/nv.c: At top level:
/tmp/selfgz2500/NVIDIA-Linux-x86-256.53/kernel/nv.c:426: error: unknown fiel
d ‘ioctl’ specified in initializer
/tmp/selfgz2500/NVIDIA-Linux-x86-256.53/kernel/nv.c:426: warning: initializa
tion from incompatible pointer type
make[4]: *** [/tmp/selfgz2500/NVIDIA-Linux-x86-256.53/kernel/nv.o] Error 1
make[3]: *** [_module_/tmp/selfgz2500/NVIDIA-Linux-x86-256.53/kernel] Error
2
make[2]: *** [sub-make] Error 2
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[1]: *** [module] Error 1
make: *** [module] Error 2
-> Error.
ERROR: Unable to build the NVIDIA kernel module.
==========
Which I guess means I have to wait for Nvidia to fix a signed vs
unsigned change in the kernel source.
Can folks suggest if it would be worth while reporting this to Nvidia?
Curt-
Reply to: