This flat-out won't compile anymore under 2.6.24.* It was still (kind of) compiling with 23.*
-----------------------------------------------
# uname -a
uname -a
Linux toa-tahu 2.6.24-tuxonice-r4 #6 PREEMPT Wed Apr 16 19:22:39 EDT 2008 i686 Pentium III (Coppermine) GenuineIntel GNU/Linux
-----------------------------------------------
root@toa-tahu /usr/src/qcamvc-1.0.10/linux_2.6 # make modules
mkdir -p .tmp_versions
cp /lib/modules/2.6.24-tuxonice-r4/build/.tmp_versions/*.mod /usr/src/qcamvc-1.0.10/linux_2.6/.tmp_versions
make -C /lib/modules/2.6.24-tuxonice-r4/build SUBDIRS=/usr/src/qcamvc-1.0.10/linux_2.6 MODVERDIR=/usr/src/qcamvc-1.0.10/linux_2.6/.tmp_versions modules
make[1]: Entering directory `/usr/src/linux-2.6.24-tuxonice-r4'
CC [M] /usr/src/qcamvc-1.0.10/linux_2.6/qcamvc.o
/usr/src/qcamvc-1.0.10/linux_2.6/qcamvc.c:101: error: unknown field 'hardware' specified in initializer
/usr/src/qcamvc-1.0.10/linux_2.6/qcamvc.c:101: error: 'VID_HARDWARE_QCAM_C' undeclared here (not in a function)
/usr/src/qcamvc-1.0.10/linux_2.6/qcamvc.c: In function 'qcamvc_vread':
/usr/src/qcamvc-1.0.10/linux_2.6/qcamvc.c:1559: warning: format '%ld' expects type 'long int', but argument 2 has type 'size_t'
/usr/src/qcamvc-1.0.10/linux_2.6/qcamvc.c:1586: warning: format '%ld' expects type 'long int', but argument 2 has type 'size_t'
make[2]: *** [/usr/src/qcamvc-1.0.10/linux_2.6/qcamvc.o] Error 1
make[1]: *** [_module_/usr/src/qcamvc-1.0.10/linux_2.6] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.24-tuxonice-r4'
make: *** [modules] Error 2