Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: VDR Portal. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Mittwoch, 30. Juni 2004, 17:41

Fehler beim Kompilieren von dvb-kernel

Hallo!

Ich bekomme beim Kompilieren der aktuellen dvb-kernel Treiber aus dem CVS immer folgenden Fehler:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
debian:/usr/src/linux# make
make[1]: `arch/i386/kernel/asm-offsets.s' is up to date.
  CHK     include/linux/compile.h
  CC [M]  drivers/media/dvb/dvb-core/dvb_ca_en50221.o
In file included from drivers/media/dvb/dvb-core/dvb_ca_en50221.c:41:
include/asm/rwsem.h:80: warning: `__RWSEM_INITIALIZER' redefined
include/linux/rwsem-spinlock.h:50: warning: this is the location of the previous definition
In file included from drivers/media/dvb/dvb-core/dvb_ca_en50221.c:41:
include/asm/rwsem.h:54: redefinition of `struct rw_semaphore'
include/asm/rwsem.h:86: warning: static declaration for `init_rwsem' follows non-static
include/asm/rwsem.h:99: warning: `__down_read' declared inline after being called
include/asm/rwsem.h:99: warning: static declaration for `__down_read' follows non-static
include/asm/rwsem.h:124: warning: `__down_read_trylock' declared inline after being called
include/asm/rwsem.h:124: warning: static declaration for `__down_read_trylock' follows non-static
include/asm/rwsem.h:147: warning: `__down_write' declared inline after being called
include/asm/rwsem.h:147: warning: static declaration for `__down_write' follows non-static
include/asm/rwsem.h:174: warning: `__down_write_trylock' declared inline after being called
include/asm/rwsem.h:174: warning: static declaration for `__down_write_trylock' follows non-static
include/asm/rwsem.h:187: warning: `__up_read' declared inline after being called
include/asm/rwsem.h:187: warning: static declaration for `__up_read' follows non-static
include/asm/rwsem.h:213: warning: `__up_write' declared inline after being called
include/asm/rwsem.h:213: warning: static declaration for `__up_write' follows non-static
include/asm/rwsem.h:239: warning: `__downgrade_write' declared inline after being called
include/asm/rwsem.h:239: warning: static declaration for `__downgrade_write' follows non-static
make[4]: *** [drivers/media/dvb/dvb-core/dvb_ca_en50221.o] Error 1
make[3]: *** [drivers/media/dvb/dvb-core] Error 2
make[2]: *** [drivers/media/dvb] Error 2
make[1]: *** [drivers/media] Error 2
make: *** [drivers] Error 2
Mein System ist ein Debian Woody mit gcc 2.95.4.
Der Fehler tritt erst mit den Treibern seit dem 14.05.04 auf. Ich habe schon herausgefunden, daß seit dem in der Datei "dvb_ca_en50221.c" ein "#include <asm/semaphore.h>" gegen ein "#include <asm/rwsem.h>" ausgetauscht wurde.

Hat jemand eine Idee, wo der Fehler liegen könnte? ?(
Muß die Headerreihenfolge bei den Includes vertauscht werden, liegt's am Compiler oder ist sonst etwas mit meinen Header-Dateien vermurkst?

Gruß,

Marcus

2

Freitag, 2. Juli 2004, 11:49

Kann mir echt keiner helfen?

Gruß,

Marcus

3

Sonntag, 4. Juli 2004, 13:53

Habe das gleich Problem. Mit Kernel 2.6.6 und den cvs-Treibern von heute.

Hast du es schon gelöst?

Gruß,
Andreas

Meine VDRs

(Server) --- HW: x86, 2x Sundtek SkyTV Ultimate IV --- SW: Debian Jessie, VDR 2.2.0 mit streamdev, dummydevice, live, vdrmanager,... ---
(Client1) --- HW: Cubieboard 2 -> HDMI:1080i/p@50 --- SW: Debian Jessie, VDR for Sunxi Devices, softhddevice via libvdpau-sunxi ---
(Clients - WIP) --- HW: linux-sunxi.org --- SW: Debian Jessie, VDR for Sunxi Devices, softhddevice via libvdpau-sunxi ---
(Clients - WIP) --- HW: RPi2, WetekPlay

4

Sonntag, 4. Juli 2004, 14:09

Naja, ich würde es mal Workaround nennen. Ich habe einfach die oben beschriebene Änderung rückgängig gemacht, also "#include <asm/rwsem.h>" gegen "#include <asm/semaphore.h>" ausgetauscht (Tipp von mottobug). Jetzt kompiliert es ohne Fehler. Ich weiß allerdings nicht, ob die Funktion dadurch einwandfrei gewährleistet ist, programmiertechnisch gesehen ist mir das zu hoch. :D
Die Datei handelt die CA-Funktion und die Änderung galt laut CVS-Changelog einem Fix für das Aston-CAM.

Gruß,

Marcus

5

Sonntag, 4. Juli 2004, 19:38

Geht soweit. Jetzt habe ich folgenden Fehler:

drivers/media/dvb/frontends/at76c651.c:561: parse error before `int'
drivers/media/dvb/frontends/at76c651.c:561: warning: type defaults to `int' in declaration of `module_param'
drivers/media/dvb/frontends/at76c651.c:561: warning: function declaration isn't a prototype
drivers/media/dvb/frontends/at76c651.c:561: warning: data definition has no type or storage class
make[4]: *** [drivers/media/dvb/frontends/at76c651.o] Error 1
make[3]: *** [drivers/media/dvb/frontends] Error 2
make[2]: *** [drivers/media/dvb] Error 2
make[1]: *** [drivers/media] Error 2
make: *** [drivers] Error 2

Habe die at76c651.c mal durch eine alte Version ersetzt, danach gehts erstmal weiter. Ideen?

[EDIT]
Naja. Der neue Kernel 2.6.6 läuft jetzt mal mit dem aktuellen DVB-Treiber aus dem cvs. Mal sehen wie stabil...
[/EDIT]

Gruß,
Andreas

Meine VDRs

(Server) --- HW: x86, 2x Sundtek SkyTV Ultimate IV --- SW: Debian Jessie, VDR 2.2.0 mit streamdev, dummydevice, live, vdrmanager,... ---
(Client1) --- HW: Cubieboard 2 -> HDMI:1080i/p@50 --- SW: Debian Jessie, VDR for Sunxi Devices, softhddevice via libvdpau-sunxi ---
(Clients - WIP) --- HW: linux-sunxi.org --- SW: Debian Jessie, VDR for Sunxi Devices, softhddevice via libvdpau-sunxi ---
(Clients - WIP) --- HW: RPi2, WetekPlay

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »rell« (4. Juli 2004, 20:08)


Immortal Romance Spielautomat