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

Frank Hoeflich (spam-protected)
Sat Oct 8 00:48:17 HKT 2011


Joline:

    Have a look at this:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=620220

I imagine you're running into a similar issue with v4l1 dependency in 2.6.38, so you or other developer(s) may end up making a similar patch to depend upon libv4l.

    Good luck

--Frank

--- On Fri, 10/7/11, Joline P. <joline2 at gmx.de> wrote:

> From: Joline P. <joline2 at gmx.de>
> Subject: [Voyage-linux] Compiling module for webcam (qc-usb) failed
> To: "voyage linux Mailing List" <voyage-linux at voyage.hk>
> Date: Friday, October 7, 2011, 7:43 AM
> 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
> 
> _______________________________________________
> Voyage-linux mailing list
> Voyage-linux at list.voyage.hk
> http://list.voyage.hk/mailman/listinfo/voyage-linux
> 




More information about the Voyage-linux mailing list