В сообщении от Воскресенье 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

Ответить