В сообщении от Воскресенье 23 сентября 2007 14:24 Иван Лох написал(a): > On Sat, Sep 22, 2007 at 10:56:51PM +0400, Pechnikov Alexey wrote: > > В сообщении от Суббота 22 сентября 2007 19:22 Ivan Loh написал(a): > > > On Sat, Sep 22, 2007 at 06:28:13PM +0400, Pechnikov Alexey wrote: > > > > make[4]: *** [/usr/src/modules/linux-uvc/uvcvideo.o] Error 1 > > > > ▒ │ make[3]: *** [_module_/usr/src/modules/linux-uvc] Error 2 > > > > ▒ > > > > │ make[3]: Leaving directory > > > > `/usr/src/linux-headers-2.6.21-2-686' ▒ > > > > > > Что-то диагностика коротковата ;-} > > > > > > Ну соберите тогда модули руками, делов-то? > > > > Да глупо как-то: должно "из коробки" работать, а я - руками. Конечно, > > если иначе никак, то так и сделаю. > > Просто Вы прислали диагностику m-a в которой нет не одной существенной > для понимания вопроса строчки. Критическая ошибка выше.
Ошибка там не одна, причем в коде. Код конечно можно и поправить, но как это собирают другие пользователи? Не верится мне, что все каждый раз в исходниках ковыряются. Vmware player вон тоже на новых ядрах не собирается, пока проверку соответствия версии ядра не отключить, неужели все тоже правят /usr/bin/vmware-config.pl (еще ни разу не было, чтоб он нормально отработал, вечно баги лезут, правда, последняя версия порадовала - всего один баг, к чему бы это)... dh_testdir │ dh_testroot │ dh_clean ▒ │ /usr/bin/make -C /usr/src/modules/linux-uvc clean \ ▒ │ KERNELPATH=/lib/modules/2.6.21-2-686/build ▒ │ KERNELRELEASE=2.6.21-2-686 ▒ │ KERNELCONF=/lib/modules/2.6.21-2-686/build/.config ▒ │ make[1]: Entering directory `/usr/src/modules/linux-uvc' ▒ │ rm -f *.o *.ko .*.cmd .*.flags *.mod.c Modules.symvers ▒ │ rm -rf .tmp_versions ▒ │ make[1]: Leaving directory `/usr/src/modules/linux-uvc' ▒ │ /usr/bin/make -f debian/rules kdist_clean kdist_config binary-modules ▒ │ make[1]: Entering directory `/usr/src/modules/linux-uvc' ▒ │ dh_testdir ▒ │ dh_testroot dh_clean │ /usr/bin/make -C /usr/src/modules/linux-uvc clean \ ▒ │ KERNELPATH=/lib/modules/2.6.21-2-686/build │ KERNELRELEASE=2.6.21-2-686 ▒ │ KERNELCONF=/lib/modules/2.6.21-2-686/build/.config ▒ │ make[2]: Entering directory `/usr/src/modules/linux-uvc' ▒ │ rm -f *.o *.ko .*.cmd .*.flags *.mod.c Modules.symvers ▒ │ rm -rf .tmp_versions ▒ │ make[2]: Leaving directory `/usr/src/modules/linux-uvc' ▒ │ for templ in ; do \ ▒ │ cp $templ `echo $templ | sed -e 's/_KVERS_/2.6.21-2-686/g'` ; \ ▒ │ done ▒ │ for templ in `ls debian/*.modules.in` ; do \ ▒ │ test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ▒ │ ${templ%.modules.in}.backup 2>/dev/null || true; \ sed -e 's/##KVERS##/2.6.21-2-686/g ;s/#KVERS#/2.6.21-2-686/g ; │ s/_KVERS_/2.6.21-2-686/g ; s/##KDREV##/2.6.21-6~bpo.1/g ; ▒ │ s/#KDREV#/2.6.21-6~bpo.1/g ; s/_KDREV_/2.6.21-6~bpo.1/g ' < $templ > ▒ │ ${templ%.modules.in}; \ ▒ │ done │ dh_testdir ▒ │ dh_testroot ▒ │ dh_clean -k ▒ │ # Build modules ▒ │ /usr/bin/make -C /usr/src/modules/linux-uvc uvcvideo \ ▒ │ KERNEL_DIR=/lib/modules/2.6.21-2-686/build ▒ │ KERNEL_VERSION=2.6.21-2-686 ▒ │ KERNELCONF=/lib/modules/2.6.21-2-686/build/.config ▒ │ make[2]: Entering directory `/usr/src/modules/linux-uvc' ▒ │ Building USB Video Class driver... make[3]: Entering directory `/usr/src/linux-headers-2.6.21-2-686' │ CC [M] /usr/src/modules/linux-uvc/uvcvideo.o ▒ │ In file included from /usr/src/modules/linux-uvc/uvcvideo.c:49: ▒ │ /usr/src/modules/linux-uvc/v4l2_enumfrmfmt.h:8: error: nested ▒ │ redefinition of 'enum v4l2_frmsizetypes' ▒ │ /usr/src/modules/linux-uvc/v4l2_enumfrmfmt.h:8: error: redeclaration of ▒ │ 'enum v4l2_frmsizetypes' │ /usr/src/modules/linux-uvc/v4l2_enumfrmfmt.h:9: error: redeclaration of ▒ │ enumerator 'V4L2_FRMSIZE_TYPE_DISCRETE' ▒ │ include/linux/videodev2.h:323: error: previous definition of ▒ │ 'V4L2_FRMSIZE_TYPE_DISCRETE' was here ▒ │ /usr/src/modules/linux-uvc/v4l2_enumfrmfmt.h:10: error: redeclaration of ▒ │ enumerator 'V4L2_FRMSIZE_TYPE_CONTINUOUS' ▒ │ include/linux/videodev2.h:324: error: previous definition of ▒ │ 'V4L2_FRMSIZE_TYPE_CONTINUOUS' was here /usr/src/modules/linux-uvc/v4l2_enumfrmfmt.h:11: error: redeclaration of │ enumerator 'V4L2_FRMSIZE_TYPE_STEPWISE' ▒ │ include/linux/videodev2.h:325: error: previous definition of ▒ │ 'V4L2_FRMSIZE_TYPE_STEPWISE' was here ▒ │ /usr/src/modules/linux-uvc/v4l2_enumfrmfmt.h:14: error: nested ▒ │ redefinition of 'enum v4l2_frmivaltypes' ▒ │ /usr/src/modules/linux-uvc/v4l2_enumfrmfmt.h:14: error: redeclaration of ▒ │ 'enum v4l2_frmivaltypes' │ /usr/src/modules/linux-uvc/v4l2_enumfrmfmt.h:15: error: redeclaration of ▒ │ enumerator 'V4L2_FRMIVAL_TYPE_DISCRETE' ▒ │ include/linux/videodev2.h:363: error: previous definition of ▒ │ 'V4L2_FRMIVAL_TYPE_DISCRETE' was here ▒ │ /usr/src/modules/linux-uvc/v4l2_enumfrmfmt.h:16: error: redeclaration of ▒ │ enumerator 'V4L2_FRMIVAL_TYPE_CONTINUOUS' ▒ │ include/linux/videodev2.h:364: error: previous definition of 'V4L2_FRMIVAL_TYPE_CONTINUOUS' was here │ /usr/src/modules/linux-uvc/v4l2_enumfrmfmt.h:17: error: redeclaration of ▒ │ enumerator 'V4L2_FRMIVAL_TYPE_STEPWISE' ▒ │ include/linux/videodev2.h:365: error: previous definition of ▒ │ 'V4L2_FRMIVAL_TYPE_STEPWISE' was here ▒ │ /usr/src/modules/linux-uvc/v4l2_enumfrmfmt.h:24: error: redefinition of ▒ │ 'struct v4l2_frmsize_discrete' ▒ │ /usr/src/modules/linux-uvc/v4l2_enumfrmfmt.h:32: error: redefinition of ▒ │ 'struct v4l2_frmsize_stepwise' ▒ │ /usr/src/modules/linux-uvc/v4l2_enumfrmfmt.h:52: error: redefinition of │ 'struct v4l2_frmsizeenum' ▒ │ /usr/src/modules/linux-uvc/v4l2_enumfrmfmt.h:73: error: redefinition of ▒ │ 'struct v4l2_frmival_stepwise' ▒ │ /usr/src/modules/linux-uvc/v4l2_enumfrmfmt.h:84: error: redefinition of ▒ │ 'struct v4l2_frmivalenum' In file included from /usr/src/modules/linux-uvc/uvcvideo.c:49: │ /usr/src/modules/linux-uvc/v4l2_enumfrmfmt.h:116:1: warning: ▒ │ "VIDIOC_ENUM_FRAMESIZES" redefined ▒ │ In file included from include/linux/videodev.h:15, ▒ │ from /usr/src/modules/linux-uvc/uvcvideo.c:38: ▒ │ include/linux/videodev2.h:1436:1: warning: this is the location of the ▒ │ previous definition ▒ │ In file included from /usr/src/modules/linux-uvc/uvcvideo.c:49: ▒ │ /usr/src/modules/linux-uvc/v4l2_enumfrmfmt.h:117:1: warning: ▒ │ "VIDIOC_ENUM_FRAMEINTERVALS" redefined ▒ │ In file included from include/linux/videodev.h:15, ▒ │ from /usr/src/modules/linux-uvc/uvcvideo.c:38: │ include/linux/videodev2.h:1437:1: warning: this is the location of the ▒ │ previous definition ▒ │ /usr/src/modules/linux-uvc/uvcvideo.c: In function 'uvc_init_isoc': /usr/src/modules/linux-uvc/uvcvideo.c:1612: warning: assignment from ▒ │ incompatible pointer type ▒ │ /usr/src/modules/linux-uvc/uvcvideo.c: In function 'uvc_init_status': ▒ │ /usr/src/modules/linux-uvc/uvcvideo.c:3814: warning: passing argument 6 ▒ │ of 'usb_fill_int_urb' from incompatible pointer type ▒ │ make[4]: *** [/usr/src/modules/linux-uvc/uvcvideo.o] Ошибка 1 ▒ │ make[3]: *** [_module_/usr/src/modules/linux-uvc] Ошибка 2 ▒ │ make[3]: Leaving directory `/usr/src/linux-headers-2.6.21-2-686' ▒ │ make[2]: *** [uvcvideo] Ошибка 2 ▒ │ make[2]: Leaving directory `/usr/src/modules/linux-uvc' ▒ │ make[1]: *** [binary-modules] Ошибка 2 ▒ │ make[1]: Leaving directory `/usr/src/modules/linux-uvc' │ make: *** [kdist_build] Ошибка 2