Buenas,
queria dar un poco de guerra...
Pese a que llevo varios años (en modo usuario) usando linux, a la hora de compilar un simple archivo, me pierdo

mirad:
Código:
n@vaio:/media/BackVaio/nuevo/smartcam-1.4.0/driver_src$ make -C /lib/modules/`uname -r`/build M=`pwd`
make: se ingresa al directorio «/usr/src/linux-headers-2.6.32-31-generic»
  CC [M]  /media/BackVaio/nuevo/smartcam-1.4.0/driver_src/smartcam.o
/media/BackVaio/nuevo/smartcam-1.4.0/driver_src/smartcam.c: In function ‘vidioc_s_fmt_cap’:
/media/BackVaio/nuevo/smartcam-1.4.0/driver_src/smartcam.c:174: error: dereferencing pointer to incomplete type
/media/BackVaio/nuevo/smartcam-1.4.0/driver_src/smartcam.c: In function ‘smartcam_write’:
/media/BackVaio/nuevo/smartcam-1.4.0/driver_src/smartcam.c:529: error: ‘TASK_INTERRUPTIBLE’ undeclared (first use in this function)
/media/BackVaio/nuevo/smartcam-1.4.0/driver_src/smartcam.c:529: error: (Each undeclared identifier is reported only once
/media/BackVaio/nuevo/smartcam-1.4.0/driver_src/smartcam.c:529: error: for each function it appears in.)
/media/BackVaio/nuevo/smartcam-1.4.0/driver_src/smartcam.c: At top level:
/media/BackVaio/nuevo/smartcam-1.4.0/driver_src/smartcam.c:554: warning: initialization from incompatible pointer type
/media/BackVaio/nuevo/smartcam-1.4.0/driver_src/smartcam.c:555: warning: initialization from incompatible pointer type
make[1]: *** [/media/BackVaio/nuevo/smartcam-1.4.0/driver_src/smartcam.o] Error 1
make: *** [_module_/media/BackVaio/nuevo/smartcam-1.4.0/driver_src] Error 2
make: se sale del directorio «/usr/src/linux-headers-2.6.32-31-generic»
¿que hago mal?
Este es el programa Smartcam que te sirve para usar el movil de webcam. Y me funciona, lo que pasa que hay que cargar el driver manualmente, y es ahi donde quiero compilarlo y no acierto.
Y googleado bastante, he visto parches, pero aun asi, no lo encuentro.

¿sugerencias?

Saludos a t2,