Hallo!
Ich bekomme beim Kompilieren der aktuellen dvb-kernel Treiber aus dem CVS immer folgenden Fehler:
Code
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
Alles anzeigen
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