← Back to team overview

sslug-teknik team mailing list archive

Re: Problemer med make Was: EYE TOY (til PS2) "webcam" - Kan det virke på en LInux laptop?

 

Michael Schmidt wrote:
Den 07.07.2009 kl. 23:08 skrev Jørgen Heesche <heesche@xxxxxxxxxxx>:

<klip<
Det ser ud som om din ov51*.c ikke passer til din kernel-source:
/usr/src/linux-2.6.29.3-desktop-1mnb/include/linux/semaphore.h
Du skal måske rette asm/semaphore.h til linux/semaphore.h.
Er du sikker på du har den rigtige version af ov51*.c ?

Jeg har bare hentet seneste udgave og fulgt vejledning hvori der står at jeg skal sørge for at have kernel headers der passer til min kerne - det krav er, efter min bedste overbevisning, opfyldt. Jeg vil prøve at rette i ov51x-jpeg-core.c så der står linux/semaphore.h som du foreslår, når jeg er hjemme igen.
Lidt hjalp det da, at rette til linux/semaphore.h - Den specifikke fejl forsvandt:
 [root@A31p ov51x-jpeg-1.5.8]# make
make -C /lib/modules/2.6.29.3-desktop-1mnb/build M=/Data/Media/Source/ov51x-jpeg-1.5.8 modules
make[1]: Går til katalog '/usr/src/linux-2.6.29.3-desktop-1mnb'
  CC [M]  /Data/Media/Source/ov51x-jpeg-1.5.8/ov51x-jpeg-core.o
/Data/Media/Source/ov51x-jpeg-1.5.8/ov51x-jpeg-core.c: In function ‘create_proc_ov511_cam’: /Data/Media/Source/ov51x-jpeg-1.5.8/ov51x-jpeg-core.c:673: fejl: implicit declaration of function ‘info’ /Data/Media/Source/ov51x-jpeg-1.5.8/ov51x-jpeg-core.c: In function ‘ov51x_clear_snapshot’: /Data/Media/Source/ov51x-jpeg-1.5.8/ov51x-jpeg-core.c:1687: fejl: implicit declaration of function ‘warn’ /Data/Media/Source/ov51x-jpeg-1.5.8/ov51x-jpeg-core.c: In function ‘ov51x_v4l1_ioctl’: /Data/Media/Source/ov51x-jpeg-1.5.8/ov51x-jpeg-core.c:6382: fejl: implicit declaration of function ‘video_usercopy’ /Data/Media/Source/ov51x-jpeg-1.5.8/ov51x-jpeg-core.c: Ved øverste niveau: /Data/Media/Source/ov51x-jpeg-1.5.8/ov51x-jpeg-core.c:6637: fejl: unknown field ‘owner’ specified in initializer /Data/Media/Source/ov51x-jpeg-1.5.8/ov51x-jpeg-core.c:6637: advarsel: initialization from incompatible pointer type /Data/Media/Source/ov51x-jpeg-1.5.8/ov51x-jpeg-core.c:6639: fejl: unknown field ‘type’ specified in initializer /Data/Media/Source/ov51x-jpeg-1.5.8/ov51x-jpeg-core.c:6643: advarsel: initialization from incompatible pointer type /Data/Media/Source/ov51x-jpeg-1.5.8/ov51x-jpeg-core.c: In function ‘ov51x_probe’: /Data/Media/Source/ov51x-jpeg-1.5.8/ov51x-jpeg-core.c:8368: fejl: incompatible types in assignment make[2]: *** [/Data/Media/Source/ov51x-jpeg-1.5.8/ov51x-jpeg-core.o] Fejl 1
make[1]: *** [_module_/Data/Media/Source/ov51x-jpeg-1.5.8] Fejl 2
make[1]: Forlader katalog '/usr/src/linux-2.6.29.3-desktop-1mnb'
make: *** [all] Fejl 2
 Men jeg er tydligvis ikke i mål endnu.

Din version af ov51x-jpeg source er tydeligvis incompatibel med din version af kernel source. Hvorfra stammer din kernel source?. Er den installeret fra din distributions software-pakke-system?.

Ja, valgt udfra at have samme navn som den kørende kerne, blot med ordet "source" inkluderet.

I min mandriva 2008 er der i kernel-source tre forskellige versioner af semaphore.h
/usr/src/linux-2.6.22.19-2mdv/include/asm-i386/semaphore.h
/usr/src/linux-2.6.22.19-2mdv/include/asm-um/semaphore.h
/usr/src/linux-2.6.22.19-2mdv/include/asm-x86_64/semaphore.h
Måske har din distribution forskellige udgaver af kernel-source til 32-bits og 64-bits architectur?.

Det har den, men som sagt er jeg ret sikker på at kernel source og kørende kærne passer sammen.


Det må så være ov51x-jpeg versionen der ikke passer til kernel-source.
Jeg har ikke selv et webcam, og kan desværre ikke hjælpe med flere ideer.


--
Med venlig hilsen

Jørgen Heesche
mailto:heesche@xxxxxxxxxxx


Follow ups

References