[Voyage-linux] Compiling module for webcam (qc-usb) failed

Joline P. (spam-protected)
Fri Oct 7 22:43:02 HKT 2011


Hi,

I try to compile a module for my webcam Logitec Quickcam Web but it fails.

I've done step 1..4 from this: 
http://blog.markusbordihn.de/2009/04/qc-usb-driver-on-debian-with-26-kernel.html 
(of course for kernel 2.6.38-voyage). But if I compile the source of 
qc-usb (step 4: make all) I get a lot of errors:

-------------------------------------------
In file included from /usr/src/modules/qc-usb/qc-driver.c:47:
/usr/src/modules/qc-usb/quickcam.h:79:28: error: linux/autoconf.h: No 
such file or directory
/usr/src/modules/qc-usb/quickcam.h:95:28: error: linux/videodev.h: No 
such file or directory
In file included from /usr/src/modules/qc-usb/qc-driver.c:47:
/usr/src/modules/qc-usb/quickcam.h:511: error: field 'vpic' has 
incomplete type
/usr/src/modules/qc-usb/quickcam.h:513: error: field 'vwin' has 
incomplete type
/usr/src/modules/qc-usb/qc-driver.c:53:30: error: linux/utsrelease.h: No 
such file or directory
/usr/src/modules/qc-usb/qc-driver.c:193: warning: type defaults to 'int' 
in declaration of 'DECLARE_MUTEX'
/usr/src/modules/qc-usb/qc-driver.c:193: warning: parameter names 
(without types) in function declaration
/usr/src/modules/qc-usb/qc-driver.c: In function 'qc_lock':
/usr/src/modules/qc-usb/qc-driver.c:505: error: 'quickcam_list_lock' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:505: error: (Each undeclared 
identifier is reported only once
/usr/src/modules/qc-usb/qc-driver.c:505: error: for each function it 
appears in.)
/usr/src/modules/qc-usb/qc-driver.c: In function 'qc_i2c_init':
/usr/src/modules/qc-usb/qc-driver.c:827: warning: assignment from 
incompatible pointer type
/usr/src/modules/qc-usb/qc-driver.c: In function 'qc_proc_read':
/usr/src/modules/qc-usb/qc-driver.c:884: error: 'UTS_RELEASE' undeclared 
(first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:963: error: 'quickcam_list_lock' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c: In function 'qc_isoc_start':
/usr/src/modules/qc-usb/qc-driver.c:1873: warning: assignment from 
incompatible pointer type
/usr/src/modules/qc-usb/qc-driver.c: In function 'qc_v4l_init':
/usr/src/modules/qc-usb/qc-driver.c:2293: error: 'VIDEO_PALETTE_RGB24' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c: In function 'qc_v4l_open':
/usr/src/modules/qc-usb/qc-driver.c:2358: error: 'quickcam_list_lock' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c: In function 'qc_v4l_close':
/usr/src/modules/qc-usb/qc-driver.c:2402: error: 'quickcam_list_lock' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c: In function 'qc_v4l_ioctl':
/usr/src/modules/qc-usb/qc-driver.c:2553: error: 'VIDIOCGCAP' undeclared 
(first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2555: error: storage size of 'b' 
isn't known
/usr/src/modules/qc-usb/qc-driver.c:2555: warning: unused variable 'b'
/usr/src/modules/qc-usb/qc-driver.c:2579: error: 'VIDIOCGCHAN' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2581: error: storage size of 'v' 
isn't known
/usr/src/modules/qc-usb/qc-driver.c:2593: error: 'VIDEO_TYPE_CAMERA' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2581: warning: unused variable 'v'
/usr/src/modules/qc-usb/qc-driver.c:2600: error: 'VIDIOCSCHAN' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2612: error: 'VIDIOCGPICT' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2620: error: 'VIDIOCSPICT' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2622: error: storage size of 'p' 
isn't known
/usr/src/modules/qc-usb/qc-driver.c:2622: warning: unused variable 'p'
/usr/src/modules/qc-usb/qc-driver.c:2646: error: 'VIDIOCSWIN' undeclared 
(first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2648: error: storage size of 'vw' 
isn't known
/usr/src/modules/qc-usb/qc-driver.c:2648: warning: unused variable 'vw'
/usr/src/modules/qc-usb/qc-driver.c:2664: error: 'VIDIOCGWIN' undeclared 
(first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2672: error: 'VIDIOCGMBUF' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2674: error: storage size of 'vm' 
isn't known
/usr/src/modules/qc-usb/qc-driver.c:2674: warning: unused variable 'vm'
/usr/src/modules/qc-usb/qc-driver.c:2694: error: 'VIDIOCMCAPTURE' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2696: error: storage size of 'vm' 
isn't known
/usr/src/modules/qc-usb/qc-driver.c:2696: warning: unused variable 'vm'
/usr/src/modules/qc-usb/qc-driver.c:2722: error: 'VIDIOCSYNC' undeclared 
(first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2731: error: 'VIDIOCGFBUF' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2733: error: storage size of 'vb' 
isn't known
/usr/src/modules/qc-usb/qc-driver.c:2733: warning: unused variable 'vb'
/usr/src/modules/qc-usb/qc-driver.c:2741: error: 'VIDIOCKEY' undeclared 
(first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2747: error: 'VIDIOCCAPTURE' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2753: error: 'VIDIOCSFBUF' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2759: error: 'VIDIOCGTUNER' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2760: error: 'VIDIOCSTUNER' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2766: error: 'VIDIOCGFREQ' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2767: error: 'VIDIOCSFREQ' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2773: error: 'VIDIOCGAUDIO' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:2774: error: 'VIDIOCSAUDIO' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c: At top level:
/usr/src/modules/qc-usb/qc-driver.c:3034: error: unknown field 'ioctl' 
specified in initializer
/usr/src/modules/qc-usb/qc-driver.c:3034: warning: initialization from 
incompatible pointer type
/usr/src/modules/qc-usb/qc-driver.c:3043: error: 'VID_TYPE_CAPTURE' 
undeclared here (not in a function)
/usr/src/modules/qc-usb/qc-driver.c:3043: error: 'VID_TYPE_SUBCAPTURE' 
undeclared here (not in a function)
/usr/src/modules/qc-usb/qc-driver.c:3053: warning: initialization from 
incompatible pointer type
/usr/src/modules/qc-usb/qc-driver.c: In function 'qc_usb_init':
/usr/src/modules/qc-usb/qc-driver.c:3110: error: 'quickcam_list_lock' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c:3146: error: implicit declaration of 
function 'init_MUTEX_LOCKED'
/usr/src/modules/qc-usb/qc-driver.c: In function 'qc_usb_probe':
/usr/src/modules/qc-usb/qc-driver.c:3325: error: 'UTS_RELEASE' 
undeclared (first use in this function)
/usr/src/modules/qc-usb/qc-driver.c: In function 'qc_usb_disconnect':
/usr/src/modules/qc-usb/qc-driver.c:3401: error: 'quickcam_list_lock' 
undeclared (first use in this function)
make[2]: *** [/usr/src/modules/qc-usb/qc-driver.o] Error 1
make[1]: *** [_module_/usr/src/modules/qc-usb] Error 2
make: *** [all] Error 2
-------------------------------------------

Yes, there is no /usr/src/linux/include/linux/autoconf.h and no 
/usr/src/linux/include/linux/videodev.h.

Where can I get these files? What else is wrong?

Joline




More information about the Voyage-linux mailing list