← 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?

 

Den 07.07.2009 kl. 13:17 skrev Michael Schmidt <michael.zmit@xxxxxxxxx>:

On Tue, 07 Jul 2009 11:18:43 +0200, Jørgen Heesche <heesche@xxxxxxxxxxx> wrote:

Michael Schmidt wrote:
Den 06.07.2009 kl. 09:35 skrev Martin Møller Skarbiniks Pedersen <traxplayer@xxxxxxxxx>:

2009/7/6 Michael Schmidt <michael.zmit@xxxxxxxxx>:
Den 06.07.2009 kl. 01:55 skrev Martin Møller Skarbiniks Pedersen
<traxplayer@xxxxxxxxx>:


Ret i filen:
ov51x-jpeg-1.5.8/ov51x-jpeg-core.c
omkring linie 115 står der nok noget med
#include <asm/semaphore.h>

Prøv at rette det til
#include <semaphore.h>


Det hjalp ikke særlig meget...
Kan det tænkes at jeg mangler en eller anden generel develop-pakke?

Hvad er outputtet fra
find / -type f -name semaphore.h 2>/dev/null

[root@A31p ov51x-jpeg-1.5.8]# find / -type f -name semaphore.h 2>/dev/null
/usr/share/virtualbox/src/vboxdrv/include/iprt/semaphore.h
/usr/share/virtualbox/src/vboxnetflt/include/iprt/semaphore.h
/usr/include/bits/semaphore.h
/usr/include/semaphore.h
/usr/src/linux-2.6.29.3-desktop-1mnb/include/linux/semaphore.h
 Håber det hjælper

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.


--
Med venlig hilsen
/Zmit/
RLU # 314205


Follow ups

References