Mam sterownik sqcam dla kernela 2.6 jednak kiedy trzeba zrobic make wywala takie cos w terminalu ;
Kod: Zaznacz cały
pablo@pablo-desktop:~/sqcam$ sudo make
make -C /usr/src/linux-headers-2.6.20-15-generic SUBDIRS=/home/pablo/sqcam modules
make[1]: Wejście do katalogu `/usr/src/linux-headers-2.6.20-15-generic'
CC [M] /home/pablo/sqcam/sq905.o
In file included from /home/pablo/sqcam/sq905.c:39:
/home/pablo/sqcam/usbvideo.h:19:26: error: linux/config.h: No such file or directory
In file included from /home/pablo/sqcam/sq905.c:39:
/home/pablo/sqcam/usbvideo.h:203: error: field ‘vdev’ has incomplete type
/home/pablo/sqcam/usbvideo.h:277: error: field ‘vdt’ has incomplete type
/home/pablo/sqcam/sq905.c:84: error: field ‘vdev’ has incomplete type
/home/pablo/sqcam/sq905.c: In function ‘sqcam_ioctl’:
/home/pablo/sqcam/sq905.c:309: warning: implicit declaration of function ‘video_devdata’
/home/pablo/sqcam/sq905.c:309: warning: initialization makes pointer from integer without a cast
/home/pablo/sqcam/sq905.c:310: error: dereferencing pointer to incomplete type
/home/pablo/sqcam/sq905.c:336: warning: implicit declaration of function ‘copy_to_user’
/home/pablo/sqcam/sq905.c:347: warning: implicit declaration of function ‘copy_from_user’
/home/pablo/sqcam/sq905.c: In function ‘sqcam_open’:
/home/pablo/sqcam/sq905.c:549: warning: initialization makes pointer from integer without a cast
/home/pablo/sqcam/sq905.c:551: error: dereferencing pointer to incomplete type
/home/pablo/sqcam/sq905.c:561: warning: ISO C90 forbids mixed declarations and code
/home/pablo/sqcam/sq905.c: In function ‘sqcam_close’:
/home/pablo/sqcam/sq905.c:629: warning: initialization makes pointer from integer without a cast
/home/pablo/sqcam/sq905.c:630: error: dereferencing pointer to incomplete type
/home/pablo/sqcam/sq905.c: In function ‘sqcam_read’:
/home/pablo/sqcam/sq905.c:737: warning: initialization makes pointer from integer without a cast
/home/pablo/sqcam/sq905.c:738: error: dereferencing pointer to incomplete type
/home/pablo/sqcam/sq905.c: In function ‘sqcam_mmap’:
/home/pablo/sqcam/sq905.c:782: error: dereferencing pointer to incomplete type
/home/pablo/sqcam/sq905.c:783: error: dereferencing pointer to incomplete type
/home/pablo/sqcam/sq905.c:783: error: dereferencing pointer to incomplete type
/home/pablo/sqcam/sq905.c:785: warning: initialization makes pointer from integer without a cast
/home/pablo/sqcam/sq905.c:795: error: dereferencing pointer to incomplete type
/home/pablo/sqcam/sq905.c:795: warning: ISO C90 forbids mixed declarations and code
/home/pablo/sqcam/sq905.c:816: warning: implicit declaration of function ‘remap_page_range’
/home/pablo/sqcam/sq905.c:816: error: ‘PAGE_SHARED’ undeclared (first use in this function)
/home/pablo/sqcam/sq905.c:816: error: (Each undeclared identifier is reported only once
/home/pablo/sqcam/sq905.c:816: error: for each function it appears in.)
/home/pablo/sqcam/sq905.c: At top level:
/home/pablo/sqcam/sq905.c:855: error: unknown field ‘owner’ specified in initializer
/home/pablo/sqcam/sq905.c:855: warning: initialization from incompatible pointer type
/home/pablo/sqcam/sq905.c: In function ‘sqcam_exclusive_release’:
/home/pablo/sqcam/sq905.c:866: error: dereferencing pointer to incomplete type
/home/pablo/sqcam/sq905.c:873: warning: implicit declaration of function ‘video_unregister_device’
/home/pablo/sqcam/sq905.c:887: error: dereferencing pointer to incomplete type
/home/pablo/sqcam/sq905.c: At top level:
/home/pablo/sqcam/sq905.c:894: error: variable ‘sqcam_template’ has initializer but incomplete type
/home/pablo/sqcam/sq905.c:895: error: unknown field ‘owner’ specified in initializer
/home/pablo/sqcam/sq905.c:895: warning: excess elements in struct initializer
/home/pablo/sqcam/sq905.c:895: warning: (near initialization for ‘sqcam_template’)
/home/pablo/sqcam/sq905.c:896: error: unknown field ‘name’ specified in initializer
/home/pablo/sqcam/sq905.c:896: warning: excess elements in struct initializer
/home/pablo/sqcam/sq905.c:896: warning: (near initialization for ‘sqcam_template’)
/home/pablo/sqcam/sq905.c:897: error: unknown field ‘type’ specified in initializer
/home/pablo/sqcam/sq905.c:897: warning: excess elements in struct initializer
/home/pablo/sqcam/sq905.c:897: warning: (near initialization for ‘sqcam_template’)
/home/pablo/sqcam/sq905.c:898: error: unknown field ‘hardware’ specified in initializer
/home/pablo/sqcam/sq905.c:898: warning: excess elements in struct initializer
/home/pablo/sqcam/sq905.c:898: warning: (near initialization for ‘sqcam_template’)
/home/pablo/sqcam/sq905.c:899: error: unknown field ‘release’ specified in initializer
/home/pablo/sqcam/sq905.c:899: warning: excess elements in struct initializer
/home/pablo/sqcam/sq905.c:899: warning: (near initialization for ‘sqcam_template’)
/home/pablo/sqcam/sq905.c:900: error: unknown field ‘fops’ specified in initializer
/home/pablo/sqcam/sq905.c:900: warning: excess elements in struct initializer
/home/pablo/sqcam/sq905.c:900: warning: (near initialization for ‘sqcam_template’)
/home/pablo/sqcam/sq905.c:901: error: unknown field ‘minor’ specified in initializer
/home/pablo/sqcam/sq905.c:901: warning: excess elements in struct initializer
/home/pablo/sqcam/sq905.c:901: warning: (near initialization for ‘sqcam_template’)
/home/pablo/sqcam/sq905.c: In function ‘sqcam_probe’:
/home/pablo/sqcam/sq905.c:961: error: invalid application of ‘sizeof’ to incomplete type ‘struct video_device’
/home/pablo/sqcam/sq905.c:961: error: invalid application of ‘sizeof’ to incomplete type ‘struct video_device’
/home/pablo/sqcam/sq905.c:961: error: invalid application of ‘sizeof’ to incomplete type ‘struct video_device’
/home/pablo/sqcam/sq905.c:972: warning: implicit declaration of function ‘video_register_device’
/home/pablo/sqcam/sq905.c:972: error: ‘VFL_TYPE_GRABBER’ undeclared (first use in this function)
/home/pablo/sqcam/sq905.c: In function ‘usbvideo_rvmalloc’:
/home/pablo/sqcam/sq905.c:1336: warning: implicit declaration of function ‘SetPageReserved’
/home/pablo/sqcam/sq905.c:1336: warning: implicit declaration of function ‘vmalloc_to_page’
/home/pablo/sqcam/sq905.c: In function ‘usbvideo_rvfree’:
/home/pablo/sqcam/sq905.c:1353: warning: implicit declaration of function ‘ClearPageReserved’
/home/pablo/sqcam/sq905.c: In function ‘usbvideo_kvirt_to_pa’:
/home/pablo/sqcam/sq905.c:1364: warning: implicit declaration of function ‘page_address’
make[2]: *** [/home/pablo/sqcam/sq905.o] Błąd 1
make[1]: *** [_module_/home/pablo/sqcam] Błąd 2
make[1]: Opuszczenie katalogu `/usr/src/linux-headers-2.6.20-15-generic'
make: *** [module] Błąd 2