编译gspcav(摄像头驱动)的问题,linux-headers的问题[已解决]
发表于 : 2007-05-29 22:15
/usr/src/gspcav1-20070508/gspca_core.c:2303: 错误: ‘VIDIOCSYNC’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2354: 错误: ‘VIDIOCGFBUF’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2357: 错误: ‘sizeof’ 不能用于不完全的类型 ‘struct video_buffer’
/usr/src/gspcav1-20070508/gspca_core.c:2357: 错误: ‘sizeof’ 不能用于不完全的类型 ‘struct video_buffer’
/usr/src/gspcav1-20070508/gspca_core.c:2357: 错误: ‘sizeof’ 不能用于不完全的类型 ‘struct video_buffer’
/usr/src/gspcav1-20070508/gspca_core.c:2357: 错误: ‘sizeof’ 不能用于不完全的类型 ‘struct video_buffer’
/usr/src/gspcav1-20070508/gspca_core.c:2357: 错误: ‘sizeof’ 不能用于不完全的类型 ‘struct video_buffer’
/usr/src/gspcav1-20070508/gspca_core.c:2357: 错误: ‘sizeof’ 不能用于不完全的类型 ‘struct video_buffer’
/usr/src/gspcav1-20070508/gspca_core.c:2358: 错误: 提领指向不完全类型的指针
/usr/src/gspcav1-20070508/gspca_core.c:2361: 错误: ‘BASE_VIDIOCPRIVATE’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2393: 错误: ‘VIDIOCKEY’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2395: 错误: ‘VIDIOCCAPTURE’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2397: 错误: ‘VIDIOCSFBUF’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2399: 错误: ‘VIDIOCGTUNER’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2400: 错误: ‘VIDIOCSTUNER’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2402: 错误: ‘VIDIOCGFREQ’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2403: 错误: ‘VIDIOCSFREQ’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2405: 错误: ‘VIDIOCGAUDIO’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2406: 错误: ‘VIDIOCSAUDIO’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c: 在函数 ‘cd_to_spca50x’ 中:
/usr/src/gspcav1-20070508/gspca_core.c:2616: 警告: 隐式声明函数 ‘to_video_device’
/usr/src/gspcav1-20070508/gspca_core.c:2616: 警告: 初始化时将整数赋给指针,未作类型转换
/usr/src/gspcav1-20070508/gspca_core.c: 在函数 ‘spca50x_create_sysfs’ 中:
/usr/src/gspcav1-20070508/gspca_core.c:2655: 警告: 隐式声明函数 ‘video_device_create_file’
/usr/src/gspcav1-20070508/gspca_core.c:2665: 警告: 隐式声明函数 ‘video_device_remove_file’
make[2]: *** [/usr/src/gspcav1-20070508/gspca_core.o] 错误 1
make[1]: *** [_module_/usr/src/gspcav1-20070508] 错误 2
make[1]: Leaving directory `/usr/src/linux-2.6.21.2'
make: *** [default] 错误 2
root@laf163-desktop:/usr/src/gspcav1-20070508#
以上是编译时的错误代码,发行版:ubuntu7.04,内核是我自己编译的2.6.21.2,
uname -r是2.6.21.2linuxdiy
可是apt-get不到linux-headers-2.6.21.2linuxdiy(能get到才怪),然后我自己
copy了一个/usr/src/linux-2.6.21.2为/usr/src/linux-headers-2.6.21.2linuxdiy
仍然是上面的错误,请问如何解决。
已解决,原来是因为内核没有支持usb视频捕捉,重新编译后就可以了,并不是linux-headers的问题。
/usr/src/gspcav1-20070508/gspca_core.c:2354: 错误: ‘VIDIOCGFBUF’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2357: 错误: ‘sizeof’ 不能用于不完全的类型 ‘struct video_buffer’
/usr/src/gspcav1-20070508/gspca_core.c:2357: 错误: ‘sizeof’ 不能用于不完全的类型 ‘struct video_buffer’
/usr/src/gspcav1-20070508/gspca_core.c:2357: 错误: ‘sizeof’ 不能用于不完全的类型 ‘struct video_buffer’
/usr/src/gspcav1-20070508/gspca_core.c:2357: 错误: ‘sizeof’ 不能用于不完全的类型 ‘struct video_buffer’
/usr/src/gspcav1-20070508/gspca_core.c:2357: 错误: ‘sizeof’ 不能用于不完全的类型 ‘struct video_buffer’
/usr/src/gspcav1-20070508/gspca_core.c:2357: 错误: ‘sizeof’ 不能用于不完全的类型 ‘struct video_buffer’
/usr/src/gspcav1-20070508/gspca_core.c:2358: 错误: 提领指向不完全类型的指针
/usr/src/gspcav1-20070508/gspca_core.c:2361: 错误: ‘BASE_VIDIOCPRIVATE’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2393: 错误: ‘VIDIOCKEY’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2395: 错误: ‘VIDIOCCAPTURE’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2397: 错误: ‘VIDIOCSFBUF’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2399: 错误: ‘VIDIOCGTUNER’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2400: 错误: ‘VIDIOCSTUNER’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2402: 错误: ‘VIDIOCGFREQ’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2403: 错误: ‘VIDIOCSFREQ’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2405: 错误: ‘VIDIOCGAUDIO’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c:2406: 错误: ‘VIDIOCSAUDIO’ 未声明 (在此函数内第一次使用)
/usr/src/gspcav1-20070508/gspca_core.c: 在函数 ‘cd_to_spca50x’ 中:
/usr/src/gspcav1-20070508/gspca_core.c:2616: 警告: 隐式声明函数 ‘to_video_device’
/usr/src/gspcav1-20070508/gspca_core.c:2616: 警告: 初始化时将整数赋给指针,未作类型转换
/usr/src/gspcav1-20070508/gspca_core.c: 在函数 ‘spca50x_create_sysfs’ 中:
/usr/src/gspcav1-20070508/gspca_core.c:2655: 警告: 隐式声明函数 ‘video_device_create_file’
/usr/src/gspcav1-20070508/gspca_core.c:2665: 警告: 隐式声明函数 ‘video_device_remove_file’
make[2]: *** [/usr/src/gspcav1-20070508/gspca_core.o] 错误 1
make[1]: *** [_module_/usr/src/gspcav1-20070508] 错误 2
make[1]: Leaving directory `/usr/src/linux-2.6.21.2'
make: *** [default] 错误 2
root@laf163-desktop:/usr/src/gspcav1-20070508#
以上是编译时的错误代码,发行版:ubuntu7.04,内核是我自己编译的2.6.21.2,
uname -r是2.6.21.2linuxdiy
可是apt-get不到linux-headers-2.6.21.2linuxdiy(能get到才怪),然后我自己
copy了一个/usr/src/linux-2.6.21.2为/usr/src/linux-headers-2.6.21.2linuxdiy
仍然是上面的错误,请问如何解决。
已解决,原来是因为内核没有支持usb视频捕捉,重新编译后就可以了,并不是linux-headers的问题。