Linux - HardwareThis forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I cant get my webcam to work (and I dont know which webcam model it is because nothing in written on it not even a company sign, its simply a black box with a stand, a mic and a lens). When ever I try any webcam app I get this error, or something very simular (/dev/video0: device or resource busy)
Code:
reading config file: /home/tiamat/.webcamrc
v4l2: open /dev/video0: Device or resource busy
v4l2: open /dev/video0: Device or resource busy
v4l: open /dev/video0: Device or resource busy
no grabber device available
Any one has any Ideas? Its just a basic USB webcam which works automaticly in WinXP (no drivers needed).
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 003: ID 0458:002c KYE Systems Corp. (Mouse Systems)
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 002: ID 04fc:0561 Sunplus Technology Co., Ltd Flexcam 100
Bus 001 Device 001: ID 0000:0000
Furthmore more I did some research about it and it seems that I can make this work using the spca5xx drivers however I dont know how to compile those drivers since I get this error
Code:
tiamat@Mainframe-MK3:~/Desktop/SRC$ make
Compiling drivers/usb/spca50x.c
drivers/usb/spca50x.c:44:26: error: linux/config.h: No such file or directory
In file included from /usr/src/linux/include/asm/thread_info.h:16,
from /usr/src/linux/include/linux/thread_info.h:21,
from /usr/src/linux/include/linux/preempt.h:9,
from /usr/src/linux/include/linux/spinlock.h:49,
from /usr/src/linux/include/linux/module.h:9,
from drivers/usb/spca50x.c:48:
/usr/src/linux/include/asm/processor.h:82: error: ‘CONFIG_X86_L1_CACHE_SHIFT’ undeclared here (not in a function)
/usr/src/linux/include/asm/processor.h:82: error: requested alignment is not a constant
/usr/src/linux/include/asm/processor.h: In function ‘cpuid_count’:
/usr/src/linux/include/asm/processor.h:611: warning: pointer targets in passing argument 1 of ‘native_cpuid’ differ in signedness
/usr/src/linux/include/asm/processor.h:611: warning: pointer targets in passing argument 2 of ‘native_cpuid’ differ in signedness
/usr/src/linux/include/asm/processor.h:611: warning: pointer targets in passing argument 3 of ‘native_cpuid’ differ in signedness
/usr/src/linux/include/asm/processor.h:611: warning: pointer targets in passing argument 4 of ‘native_cpuid’ differ in signedness
In file included from /usr/src/linux/include/linux/list.h:8,
from /usr/src/linux/include/linux/module.h:10,
from drivers/usb/spca50x.c:48:
/usr/src/linux/include/linux/prefetch.h: In function ‘prefetch_range’:
/usr/src/linux/include/linux/prefetch.h:62: warning: pointer of type ‘void *’ used in arithmetic
In file included from /usr/src/linux/include/linux/sched.h:51,
from /usr/src/linux/include/linux/utsname.h:35,
from /usr/src/linux/include/asm/elf.h:12,
from /usr/src/linux/include/linux/elf.h:7,
from /usr/src/linux/include/linux/module.h:15,
from drivers/usb/spca50x.c:48:
/usr/src/linux/include/linux/jiffies.h:33:3: error: #error You lose.
/usr/src/linux/include/linux/jiffies.h:225:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:225:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:225:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:225:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:225:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:225:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:225:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:225:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:225:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:225:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:225:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:225:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:225:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:225:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:225:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:225:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:269:46: error: division by zero in #if
In file included from /usr/src/linux/include/linux/sched.h:51,
from /usr/src/linux/include/linux/utsname.h:35,
from /usr/src/linux/include/asm/elf.h:12,
from /usr/src/linux/include/linux/elf.h:7,
from /usr/src/linux/include/linux/module.h:15,
from drivers/usb/spca50x.c:48:
/usr/src/linux/include/linux/jiffies.h: In function ‘jiffies_to_msecs’:
/usr/src/linux/include/linux/jiffies.h:274: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h:274: error: (Each undeclared identifier is reported only once
/usr/src/linux/include/linux/jiffies.h:274: error: for each function it appears in.)
/usr/src/linux/include/linux/jiffies.h:280:46: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h: In function ‘jiffies_to_usecs’:
/usr/src/linux/include/linux/jiffies.h:285: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h:293:46: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h: In function ‘msecs_to_jiffies’:
/usr/src/linux/include/linux/jiffies.h:298: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h:306:46: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h: In function ‘usecs_to_jiffies’:
/usr/src/linux/include/linux/jiffies.h:311: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h: In function ‘timespec_to_jiffies’:
/usr/src/linux/include/linux/jiffies.h:330: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h:336: error: ‘SHIFT_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h: In function ‘jiffies_to_timespec’:
/usr/src/linux/include/linux/jiffies.h:349: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h: In function ‘timeval_to_jiffies’:
/usr/src/linux/include/linux/jiffies.h:371: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h:375: error: ‘SHIFT_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h: In function ‘jiffies_to_timeval’:
/usr/src/linux/include/linux/jiffies.h:387: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h:400:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:400:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:400:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:400:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:400:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:400:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:400:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:400:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:400:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:400:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:400:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:400:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:400:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:400:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:400:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:400:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h: In function ‘jiffies_to_clock_t’:
/usr/src/linux/include/linux/jiffies.h:401: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h: In function ‘clock_t_to_jiffies’:
/usr/src/linux/include/linux/jiffies.h:412: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h:431:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:431:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:431:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:431:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:431:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:431:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:431:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:431:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:431:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:431:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:431:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:431:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:431:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:431:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:431:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:431:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h: In function ‘jiffies_64_to_clock_t’:
/usr/src/linux/include/linux/jiffies.h:432: error: ‘CONFIG_HZ’ undeclared (first use in this function)
In file included from /usr/src/linux/include/linux/utsname.h:35,
from /usr/src/linux/include/asm/elf.h:12,
from /usr/src/linux/include/linux/elf.h:7,
from /usr/src/linux/include/linux/module.h:15,
from drivers/usb/spca50x.c:48:
/usr/src/linux/include/linux/sched.h: In function ‘dequeue_signal_lock’:
/usr/src/linux/include/linux/sched.h:1309: warning: implicit declaration of function ‘local_irq_save’
/usr/src/linux/include/linux/sched.h:1311: warning: implicit declaration of function ‘local_irq_restore’
In file included from /usr/src/linux/include/linux/module.h:21,
from drivers/usb/spca50x.c:48:
/usr/src/linux/include/asm/module.h:62:2: error: #error unknown processor family
In file included from /usr/src/linux/include/linux/pagemap.h:7,
from drivers/usb/spca50x.c:57:
/usr/src/linux/include/linux/mm.h: In function ‘lowmem_page_address’:
/usr/src/linux/include/linux/mm.h:539: warning: implicit declaration of function ‘__page_to_pfn’
/usr/src/linux/include/linux/mm.h:539: error: ‘CONFIG_PAGE_OFFSET’ undeclared (first use in this function)
In file included from /usr/src/linux/include/linux/irq.h:22,
from /usr/src/linux/include/asm/hardirq.h:5,
from /usr/src/linux/include/linux/hardirq.h:7,
from /usr/src/linux/include/linux/interrupt.h:11,
from /usr/src/linux/include/linux/usb.h:15,
from drivers/usb/spca50x.c:58:
/usr/src/linux/include/asm/irq.h:15:25: error: irq_vectors.h: No such file or directory
In file included from /usr/src/linux/include/asm/hardirq.h:5,
from /usr/src/linux/include/linux/hardirq.h:7,
from /usr/src/linux/include/linux/interrupt.h:11,
from /usr/src/linux/include/linux/usb.h:15,
from drivers/usb/spca50x.c:58:
/usr/src/linux/include/linux/irq.h: At top level:
/usr/src/linux/include/linux/irq.h:172: error: requested alignment is not a constant
/usr/src/linux/include/linux/irq.h:174: error: ‘NR_IRQS’ undeclared here (not in a function)
In file included from /usr/src/linux/include/linux/hardirq.h:7,
from /usr/src/linux/include/linux/interrupt.h:11,
from /usr/src/linux/include/linux/usb.h:15,
from drivers/usb/spca50x.c:58:
/usr/src/linux/include/asm/hardirq.h:12: error: requested alignment is not a constant
In file included from /usr/src/linux/include/linux/usb.h:15,
from drivers/usb/spca50x.c:58:
/usr/src/linux/include/linux/interrupt.h: In function ‘cli’:
/usr/src/linux/include/linux/interrupt.h:204: warning: implicit declaration of function ‘local_irq_disable’
/usr/src/linux/include/linux/interrupt.h: In function ‘sti’:
/usr/src/linux/include/linux/interrupt.h:208: warning: implicit declaration of function ‘local_irq_enable’
/usr/src/linux/include/linux/interrupt.h: In function ‘save_flags’:
/usr/src/linux/include/linux/interrupt.h:212: warning: implicit declaration of function ‘local_save_flags’
In file included from drivers/usb/spca50x.c:59:
/usr/src/linux/include/asm/io.h: In function ‘virt_to_phys’:
/usr/src/linux/include/asm/io.h:77: error: ‘CONFIG_PAGE_OFFSET’ undeclared (first use in this function)
/usr/src/linux/include/asm/io.h: In function ‘phys_to_virt’:
/usr/src/linux/include/asm/io.h:95: error: ‘CONFIG_PAGE_OFFSET’ undeclared (first use in this function)
drivers/usb/spca50x.c:61:27: error: linux/wrapper.h: No such file or directory
In file included from drivers/usb/spca50x.c:69:
drivers/usb/spca50x.h: At top level:
drivers/usb/spca50x.h:334: error: field ‘vdev’ has incomplete type
drivers/usb/spca50x.h:335: error: field ‘task’ has incomplete type
drivers/usb/spca50x.c:173: error: expected ‘)’ before string constant
drivers/usb/spca50x.c:175: error: expected ‘)’ before string constant
drivers/usb/spca50x.c:177: error: expected ‘)’ before string constant
drivers/usb/spca50x.c:179: error: expected ‘)’ before string constant
drivers/usb/spca50x.c:181: error: expected ‘)’ before string constant
drivers/usb/spca50x.c:187: error: expected ‘)’ before string constant
Last edited by 2Pacalypse; 07-08-2007 at 01:55 PM.
drivers/usb/spca50x.c:193: error: expected ‘)’ before string constant
drivers/usb/spca50x.c:195: error: expected ‘)’ before string constant
drivers/usb/spca50x.c:197: error: expected ‘)’ before string constant
drivers/usb/spca50x.c:199: error: expected ‘)’ before string constant
drivers/usb/spca50x.c:205: error: expected ‘)’ before string constant
drivers/usb/spca50x.c:207: error: expected ‘)’ before string constant
drivers/usb/spca50x.c: In function ‘spca50x_reg_readwait’:
drivers/usb/spca50x.c:429: warning: implicit declaration of function ‘wait_ms’
drivers/usb/spca50x.c: In function ‘uvirt_to_kva’:
drivers/usb/spca50x.c:466: warning: passing argument 1 of ‘pmd_offset’ from incompatible pointer type
drivers/usb/spca50x.c:468: warning: implicit declaration of function ‘pte_offset’
drivers/usb/spca50x.c:468: warning: assignment makes pointer from integer without a cast
drivers/usb/spca50x.c:471: warning: implicit declaration of function ‘__pfn_to_page’
drivers/usb/spca50x.c:471: warning: passing argument 1 of ‘lowmem_page_address’ makes pointer from integer without a cast
drivers/usb/spca50x.c: In function ‘kvirt_to_pa’:
drivers/usb/spca50x.c:488: warning: implicit declaration of function ‘VMALLOC_VMADDR’
drivers/usb/spca50x.c:490: error: ‘CONFIG_PAGE_OFFSET’ undeclared (first use in this function)
drivers/usb/spca50x.c: In function ‘rvmalloc’:
drivers/usb/spca50x.c:511: warning: implicit declaration of function ‘mem_map_reserve’
drivers/usb/spca50x.c:511: error: ‘CONFIG_PAGE_OFFSET’ undeclared (first use in this function)
drivers/usb/spca50x.c: In function ‘rvfree’:
drivers/usb/spca50x.c:535: warning: implicit declaration of function ‘mem_map_unreserve’
drivers/usb/spca50x.c:535: error: ‘CONFIG_PAGE_OFFSET’ undeclared (first use in this function)
drivers/usb/spca50x.c: In function ‘spca50x_reg_write’:
drivers/usb/spca50x.c:1033: error: ‘CONFIG_HZ’ undeclared (first use in this function)
drivers/usb/spca50x.c: In function ‘spca50x_reg_read_with_value’:
drivers/usb/spca50x.c:1056: error: ‘CONFIG_HZ’ undeclared (first use in this function)
drivers/usb/spca50x.c: In function ‘spca50x_get_depth’:
drivers/usb/spca50x.c:1303: error: ‘VIDEO_PALETTE_GREY’ undeclared (first use in this function)
drivers/usb/spca50x.c:1304: error: ‘VIDEO_PALETTE_RGB565’ undeclared (first use in this function)
drivers/usb/spca50x.c:1305: error: ‘VIDEO_PALETTE_RGB24’ undeclared (first use in this function)
drivers/usb/spca50x.c:1306: error: ‘VIDEO_PALETTE_YUV422’ undeclared (first use in this function)
drivers/usb/spca50x.c:1307: error: ‘VIDEO_PALETTE_YUYV’ undeclared (first use in this function)
drivers/usb/spca50x.c:1308: error: ‘VIDEO_PALETTE_YUV420’ undeclared (first use in this function)
drivers/usb/spca50x.c:1309: error: ‘VIDEO_PALETTE_YUV422P’ undeclared (first use in this function)
drivers/usb/spca50x.c:1310: error: ‘VIDEO_PALETTE_RGB32’ undeclared (first use in this function)
drivers/usb/spca50x.c: In function ‘spca50x_isoc_irq’:
drivers/usb/spca50x.c:1365: warning: implicit declaration of function ‘queue_task’
drivers/usb/spca50x.c:1365: error: ‘tq_scheduler’ undeclared (first use in this function)
drivers/usb/spca50x.c: In function ‘spca50x_init_isoc’:
drivers/usb/spca50x.c:1395: error: too few arguments to function ‘usb_alloc_urb’
drivers/usb/spca50x.c:1405: error: ‘USB_ISO_ASAP’ undeclared (first use in this function)
drivers/usb/spca50x.c:1416: error: ‘struct urb’ has no member named ‘next’
drivers/usb/spca50x.c:1418: error: ‘struct urb’ has no member named ‘next’
drivers/usb/spca50x.c:1422: error: too few arguments to function ‘usb_submit_urb’
drivers/usb/spca50x.c:1500: error: ‘struct urb’ has no member named ‘next’
drivers/usb/spca50x.c: In function ‘spca50x_stop_isoc’:
drivers/usb/spca50x.c:1580: error: ‘struct urb’ has no member named ‘next’
drivers/usb/spca50x.c: In function ‘spca50x_move_data’:
drivers/usb/spca50x.c:2498: error: ‘VIDEO_PALETTE_RGB32’ undeclared (first use in this function)
drivers/usb/spca50x.c:2499: error: ‘VIDEO_PALETTE_RGB24’ undeclared (first use in this function)
drivers/usb/spca50x.c:2507: warning: pointer targets in passing argument 2 of ‘jpeg_decode’ differ in signedness
drivers/usb/spca50x.c:2685: warning: pointer targets in initialisation differ in signedness
drivers/usb/spca50x.c: In function ‘spca50x_alloc’:
drivers/usb/spca50x.c:2891: warning: pointer targets in assignment differ in signedness
drivers/usb/spca50x.c: In function ‘spca50x_dealloc’:
drivers/usb/spca50x.c:3002: error: ‘CONFIG_HZ’ undeclared (first use in this function)
drivers/usb/spca50x.c: In function ‘spca50x_open’:
drivers/usb/spca50x.c:3167: error: ‘MOD_INC_USE_COUNT’ undeclared (first use in this function)
drivers/usb/spca50x.c:3208: error: ‘MOD_DEC_USE_COUNT’ undeclared (first use in this function)
drivers/usb/spca50x.c: In function ‘spca50x_close_callback’:
drivers/usb/spca50x.c:3235: warning: implicit declaration of function ‘video_unregister_device’
drivers/usb/spca50x.c:3239: error: ‘MOD_DEC_USE_COUNT’ undeclared (first use in this function)
drivers/usb/spca50x.c: In function ‘spca50x_close’:
drivers/usb/spca50x.c:3300: error: ‘MOD_INC_USE_COUNT’ undeclared (first use in this function)
drivers/usb/spca50x.c:3304: error: ‘CONFIG_HZ’ undeclared (first use in this function)
drivers/usb/spca50x.c:3308: error: ‘MOD_DEC_USE_COUNT’ undeclared (first use in this function)
drivers/usb/spca50x.c: In function ‘spca50x_ioctl’:
drivers/usb/spca50x.c:3335: error: ‘VIDIOCGCAP’ undeclared (first use in this function)
drivers/usb/spca50x.c:3337: error: storage size of ‘b’ isn’t known
drivers/usb/spca50x.c:3337: warning: unused variable ‘b’
drivers/usb/spca50x.c:3356: error: ‘VIDIOCGCHAN’ undeclared (first use in this function)
drivers/usb/spca50x.c:3358: error: storage size of ‘v’ isn’t known
drivers/usb/spca50x.c:3397: error: ‘VIDEO_TYPE_CAMERA’ undeclared (first use in this function)
drivers/usb/spca50x.c:3358: warning: unused variable ‘v’
drivers/usb/spca50x.c:3404: error: ‘VIDIOCSCHAN’ undeclared (first use in this function)
drivers/usb/spca50x.c:3430: error: ‘VIDIOCGPICT’ undeclared (first use in this function)
drivers/usb/spca50x.c:3432: error: storage size of ‘p’ isn’t known
drivers/usb/spca50x.c:3432: warning: unused variable ‘p’
drivers/usb/spca50x.c:3532: error: ‘VIDIOCSPICT’ undeclared (first use in this function)
drivers/usb/spca50x.c:3534: error: storage size of ‘p’ isn’t known
drivers/usb/spca50x.c:3534: warning: unused variable ‘p’
drivers/usb/spca50x.c:3686: error: ‘VIDIOCGCAPTURE’ undeclared (first use in this function)
drivers/usb/spca50x.c:3697: error: ‘VIDIOCSCAPTURE’ undeclared (first use in this function)
drivers/usb/spca50x.c:3699: error: storage size of ‘vc’ isn’t known
drivers/usb/spca50x.c:3699: warning: unused variable ‘vc’
drivers/usb/spca50x.c:3710: error: ‘VIDIOCSWIN’ undeclared (first use in this function)
drivers/usb/spca50x.c:3712: error: storage size of ‘vw’ isn’t known
drivers/usb/spca50x.c:3712: warning: unused variable ‘vw’
drivers/usb/spca50x.c:3751: error: ‘VIDIOCGWIN’ undeclared (first use in this function)
drivers/usb/spca50x.c:3753: error: storage size of ‘vw’ isn’t known
drivers/usb/spca50x.c:3753: warning: unused variable ‘vw’
drivers/usb/spca50x.c:3769: error: ‘VIDIOCGMBUF’ undeclared (first use in this function)
drivers/usb/spca50x.c:3771: error: storage size of ‘vm’ isn’t known
drivers/usb/spca50x.c:3771: warning: unused variable ‘vm’
drivers/usb/spca50x.c:3788: error: ‘VIDIOCMCAPTURE’ undeclared (first use in this function)
drivers/usb/spca50x.c:3790: error: storage size of ‘vm’ isn’t known
drivers/usb/spca50x.c:3790: warning: unused variable ‘vm’
drivers/usb/spca50x.c:3851: error: ‘VIDIOCSYNC’ undeclared (first use in this function)
drivers/usb/spca50x.c:3924: error: ‘VIDIOCGFBUF’ undeclared (first use in this function)
drivers/usb/spca50x.c:3926: error: storage size of ‘vb’ isn’t known
drivers/usb/spca50x.c:3926: warning: unused variable ‘vb’
drivers/usb/spca50x.c:3936: error: ‘VIDIOCKEY’ undeclared (first use in this function)
drivers/usb/spca50x.c:3938: error: ‘VIDIOCCAPTURE’ undeclared (first use in this function)
drivers/usb/spca50x.c:3940: error: ‘VIDIOCSFBUF’ undeclared (first use in this function)
drivers/usb/spca50x.c:3942: error: ‘VIDIOCGTUNER’ undeclared (first use in this function)
drivers/usb/spca50x.c:3943: error: ‘VIDIOCSTUNER’ undeclared (first use in this function)
drivers/usb/spca50x.c:3945: error: ‘VIDIOCGFREQ’ undeclared (first use in this function)
drivers/usb/spca50x.c:3946: error: ‘VIDIOCSFREQ’ undeclared (first use in this function)
drivers/usb/spca50x.c:3948: error: ‘VIDIOCGAUDIO’ undeclared (first use in this function)
drivers/usb/spca50x.c:3949: error: ‘VIDIOCSAUDIO’ undeclared (first use in this function)
drivers/usb/spca50x.c: In function ‘spca50x_mmap’:
drivers/usb/spca50x.c:4148: warning: implicit declaration of function ‘remap_page_range’
drivers/usb/spca50x.c: At top level:
drivers/usb/spca50x.c:4161: error: variable ‘spca50x_template’ has initialiser but incomplete type
drivers/usb/spca50x.c:4162: error: unknown field ‘name’ specified in initializer
drivers/usb/spca50x.c:4162: warning: excess elements in struct initialiser
drivers/usb/spca50x.c:4162: warning: (near initialisation for ‘spca50x_template’)
drivers/usb/spca50x.c:4163: error: unknown field ‘type’ specified in initializer
drivers/usb/spca50x.c:4163: warning: excess elements in struct initialiser
drivers/usb/spca50x.c:4163: warning: (near initialisation for ‘spca50x_template’)
drivers/usb/spca50x.c:4164: error: unknown field ‘hardware’ specified in initializer
drivers/usb/spca50x.c:4164: warning: excess elements in struct initialiser
drivers/usb/spca50x.c:4164: warning: (near initialisation for ‘spca50x_template’)
drivers/usb/spca50x.c:4165: error: unknown field ‘open’ specified in initializer
drivers/usb/spca50x.c:4165: warning: excess elements in struct initialiser
drivers/usb/spca50x.c:4165: warning: (near initialisation for ‘spca50x_template’)
drivers/usb/spca50x.c:4166: error: unknown field ‘close’ specified in initializer
drivers/usb/spca50x.c:4166: warning: excess elements in struct initialiser
drivers/usb/spca50x.c:4166: warning: (near initialisation for ‘spca50x_template’)
drivers/usb/spca50x.c:4167: error: unknown field ‘read’ specified in initializer
drivers/usb/spca50x.c:4167: warning: excess elements in struct initialiser
drivers/usb/spca50x.c:4167: warning: (near initialisation for ‘spca50x_template’)
drivers/usb/spca50x.c:4168: error: unknown field ‘write’ specified in initializer
drivers/usb/spca50x.c:4168: warning: excess elements in struct initialiser
drivers/usb/spca50x.c:4168: warning: (near initialisation for ‘spca50x_template’)
drivers/usb/spca50x.c:4169: error: unknown field ‘ioctl’ specified in initializer
drivers/usb/spca50x.c:4169: warning: excess elements in struct initialiser
drivers/usb/spca50x.c:4169: warning: (near initialisation for ‘spca50x_template’)
drivers/usb/spca50x.c:4170: error: unknown field ‘mmap’ specified in initializer
drivers/usb/spca50x.c:4170: warning: excess elements in struct initialiser
drivers/usb/spca50x.c:4170: warning: (near initialisation for ‘spca50x_template’)
drivers/usb/spca50x.c:4171: error: unknown field ‘initialize’ specified in initializer
drivers/usb/spca50x.c:4171: warning: excess elements in struct initialiser
drivers/usb/spca50x.c:4171: warning: (near initialisation for ‘spca50x_template’)
drivers/usb/spca50x.c: In function ‘spca50x_configure’:
drivers/usb/spca50x.c:4259: error: invalid application of ‘sizeof’ to incomplete type ‘struct video_device’
drivers/usb/spca50x.c:4259: error: invalid application of ‘sizeof’ to incomplete type ‘struct video_device’
drivers/usb/spca50x.c:4259: error: invalid application of ‘sizeof’ to incomplete type ‘struct video_device’
drivers/usb/spca50x.c:4269: warning: implicit declaration of function ‘video_register_device’
drivers/usb/spca50x.c:4269: error: ‘VFL_TYPE_GRABBER’ undeclared (first use in this function)
drivers/usb/spca50x.c:4383: error: ‘VIDEO_PALETTE_RGB24’ undeclared (first use in this function)
drivers/usb/spca50x.c:4391: warning: passing argument 2 of ‘usb_driver_release_interface’ from incompatible pointer type
drivers/usb/spca50x.c: In function ‘spca50x_probe’:
drivers/usb/spca50x.c:4650: error: request for member ‘altsetting’ in something not a structure or union
drivers/usb/spca50x.c:4659: error: ‘MOD_INC_USE_COUNT’ undeclared (first use in this function)
drivers/usb/spca50x.c:4964: error: ‘MOD_DEC_USE_COUNT’ undeclared (first use in this function)
drivers/usb/spca50x.c: In function ‘spca50x_disconnect’:
drivers/usb/spca50x.c:4984: error: ‘MOD_INC_USE_COUNT’ undeclared (first use in this function)
drivers/usb/spca50x.c:5011: error: ‘struct urb’ has no member named ‘next’
drivers/usb/spca50x.c:5019: warning: passing argument 2 of ‘usb_driver_release_interface’ from incompatible pointer type
drivers/usb/spca50x.c:5033: error: ‘MOD_DEC_USE_COUNT’ undeclared (first use in this function)
drivers/usb/spca50x.c: At top level:
drivers/usb/spca50x.c:5038: warning: initialisation from incompatible pointer type
drivers/usb/spca50x.c:5040: warning: initialisation from incompatible pointer type
drivers/usb/spca50x.c:5041: warning: initialisation from incompatible pointer type
drivers/usb/spca50x.c:5042: warning: initialisation from incompatible pointer type
drivers/usb/spca50x.c:5043: warning: curly brackets around scalar initialiser
drivers/usb/spca50x.c:5043: warning: (near initialisation for ‘spca50x_driver.suspend’)
drivers/usb/spca50x.c:5043: warning: excess elements in scalar initialiser
drivers/usb/spca50x.c:5043: warning: (near initialisation for ‘spca50x_driver.suspend’)
make: *** [drivers/usb/spca50x.o] Error 1
drivers/usb/spca50x.c:61:27: error: linux/wrapper.h: No such file or directory
So, apparently you dont have that header (wrapper.h) file in your source tree.
I am not sure what distribution you are using but I would recommend you to use some package management system for this (and any other) install, unless you like to go really hardcore. Do you use fedora, gentoo, debian, ubuntu, ... ? If so use their package system. It will save you time.
I generally migrate from Distro to Distro every 4-6 months but atm I am using Ubuntu . but it would be helpful to know about a general way to do it in other easy distros (Slackware, Debian SuSE etc.)
You need to install the header files that go with your kernel.
On Debian systems (and I would guess Ubuntu is similar) these are available as a package. So long as you are still using the kernel that came with your distro something like
# apt-get install linux-kernel-headers
should fix things up. (Not very familiar with Ubuntu - just assuming it is the same as Debian here).
One of the problems is that people want to try out the distros and then they come into problems of this nature. Every time you change your distro you should adopt their package management system as your new software installation tool. It will make things "easier" but not easy because you still may have problems. And you will need a lot of manual configuration to do and this will take most of your time.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.