Hallo,
beim Übersetzen der DVB-Treiber unter opensuse 10.2 treten Fehler auf.
Ich bin nach der Anleitung
http://www.vdr-wiki.de/wiki/in…on_v4l-dvb_unter_SuSE10.2
vorgegangen.
Der erste Fehler war, daß die Datei cx88-alsa.c die include-Datei tlv.h vermisst hat. Zur Lösung dieses Problems legte ich einen Link openct in /usr/src/linux/include auf /usr/include/openct an.
Jetzt fehlten include-Dateien aus dem sys-Verzeichnis.
Nun habe ich das Makefile um die Compileroption -I/usr/include/ erweitert.
Jetzt bleibt die Übersetzung wieder an der Datei cx88-alsa.c hängen.
In file included from /usr/src/linux-2.6.18.8-0.5/include/openct/buffer.h:14,
from /usr/src/linux-2.6.18.8-0.5/include/sound/tlv.h:15,
from /usr/local/src/v4l-dvb/v4l/cx88-alsa.c:42:
/usr/include/sys/types.h:235: error: conflicting types for 'blkcnt_t'
include2/asm/types.h:66: error: previous declaration of 'blkcnt_t' was here
/usr/local/src/v4l-dvb/v4l/cx88-alsa.c:662: error: expected ')' before '-' token
/usr/local/src/v4l-dvb/v4l/cx88-alsa.c:667: error: 'SNDRV_CTL_ELEM_ACCESS_TLV_READ' undeclared here (not in a function)
/usr/local/src/v4l-dvb/v4l/cx88-alsa.c:672: error: unknown field 'tlv' specified in initializer
/usr/local/src/v4l-dvb/v4l/cx88-alsa.c:672: error: 'snd_cx88_db_scale' undeclared here (not in a function)
make[5]: *** [/usr/local/src/v4l-dvb/v4l/cx88-alsa.o] Error 1
make[4]: *** [_module_/usr/local/src/v4l-dvb/v4l] Error 2
make[3]: *** [modules] Error 2
make[2]: *** [modules] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.18.8-0.5-obj/i386/bigsmp'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/usr/local/src/v4l-dvb/v4l'
make: *** [all] Error 2
Hat jemand eine Idee ?
gruesse
uwe