• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

dvb / v4l installieren - Kompilierprobleme kernel 2.6.34

Hallo,

ich wollte heute nach einem upgrade von suse 11.2 auf 11.3 wieder die Treiber für eine DVB-C Karte nachinstallieren, dazu steht das sog. s2-liplianin - Projekt bereit (http://mercurial.intuxication.org/hg/s2-liplianin/summary)

Derzeit ist bei mir Kernel 2.6.34.4-0.1 (default) installiert (nach dem upgrade auf 11.3);
doch leider scheitert das Komplilieren der dvb source des liplianin projektes mit einer Fehlermeldung:

Code:
...
...
Kernel build directory is /lib/modules/2.6.34.4-0.1-default/build
make -C /lib/modules/2.6.34.4-0.1-default/build SUBDIRS=/home/thomas/Downloads/s2-liplianin-3ee64805d1f8/v4l  modules
make[2]: Entering directory `/usr/src/linux-2.6.34.4-0.1-obj/x86_64/default'
make -C ../../../linux-2.6.34.4-0.1 O=/usr/src/linux-2.6.34.4-0.1-obj/x86_64/default/. modules
  CC [M]  /home/thomas/Downloads/s2-liplianin-3ee64805d1f8/v4l/tuner-xc2028.o
  CC [M]  /home/thomas/Downloads/s2-liplianin-3ee64805d1f8/v4l/tuner-simple.o
  CC [M]  /home/thomas/Downloads/s2-liplianin-3ee64805d1f8/v4l/tuner-types.o
  CC [M]  /home/thomas/Downloads/s2-liplianin-3ee64805d1f8/v4l/mt20xx.o
  CC [M]  /home/thomas/Downloads/s2-liplianin-3ee64805d1f8/v4l/tda8290.o
  CC [M]  /home/thomas/Downloads/s2-liplianin-3ee64805d1f8/v4l/tea5767.o
  CC [M]  /home/thomas/Downloads/s2-liplianin-3ee64805d1f8/v4l/tea5761.o
  CC [M]  /home/thomas/Downloads/s2-liplianin-3ee64805d1f8/v4l/tda9887.o
  CC [M]  /home/thomas/Downloads/s2-liplianin-3ee64805d1f8/v4l/tda827x.o
  CC [M]  /home/thomas/Downloads/s2-liplianin-3ee64805d1f8/v4l/au0828-core.o
In file included from /home/thomas/Downloads/s2-liplianin-3ee64805d1f8/v4l/au0828.h:22:0,
                 from /home/thomas/Downloads/s2-liplianin-3ee64805d1f8/v4l/au0828-core.c:29:
/usr/src/linux-2.6.34.4-0.1/include/linux/usb.h:1384:21: error: static declaration of 'usb_buffer_alloc' follows non-static declaration
/usr/src/linux-2.6.34.4-0.1/include/linux/usb.h:1378:7: note: previous declaration of 'usb_buffer_alloc' was here
/usr/src/linux-2.6.34.4-0.1/include/linux/usb.h:1389:20: error: static declaration of 'usb_buffer_free' follows non-static declaration
/usr/src/linux-2.6.34.4-0.1/include/linux/usb.h:1380:6: note: previous declaration of 'usb_buffer_free' was here
make[5]: *** [/home/thomas/Downloads/s2-liplianin-3ee64805d1f8/v4l/au0828-core.o] Fehler 1
make[4]: *** [_module_/home/thomas/Downloads/s2-liplianin-3ee64805d1f8/v4l] Fehler 2
make[3]: *** [sub-make] Error 2
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.34.4-0.1-obj/x86_64/default'
make[1]: *** [default] Fehler 2
make[1]: Leaving directory `/home/thomas/Downloads/s2-liplianin-3ee64805d1f8/v4l'
make: *** [all] Fehler 2

Wie kann da geholfen werden? Ist dies ein Bug seitens des Kernels? Oder müsste der Contributor der s2-liplianin da nachbessern?

Danke für alle Hinweise und Hilfen!

Grüße

Thomas
 
Hallo Thomas,
http-proxy schrieb:
ich wollte heute nach einem upgrade von suse 11.2 auf 11.3 wieder die Treiber für eine DVB-C Karte nachinstallieren, dazu steht das sog. s2-liplianin - Projekt bereit (http://mercurial.intuxication.org/hg/s2-liplianin/summary)
Es wäre wohl erst eimal wichtig zu wissen welche Hardware Du denn benutzt resp. welchen DVB-C Empfänger.
s2-liplianin ist wohl der Treiber wenn ich das richtig sehe.
Code:
lspci
hwinfo --dvb --tv
http-proxy schrieb:
kann da geholfen werden? Ist dies ein Bug seitens des Kernels? Oder müsste der Contributor der s2-liplianin da nachbessern?
Ich selber habe nur einen USB DVB-T.

lieben Gruß aus Hessen
 

spoensche

Moderator
Teammitglied
Bevor du einen Treiber kompilierst, teste doch erstmal, ob du den Stick nicht so schon verwenden kannst.
 
OP
H

http-proxy

Newbie
Hallo Herz-von-Hessen und spoensche,

danke für eure Antworten, das Problem ist "gelöst".
Karte ist eine Technisat CableStar HD 2 (DVB-C).

Für alle Suchenden oder Leute mit ähnlichem Problem:

Es gab eine Kernel-Source Änderung (usb uvm), die sich mit dem aktuellen "Head" des s2-liplianin Projekts beißt:
Aktuell ist die Unterstützung für Kernel version >=2.6.35.
Da nach dem Upgrade auf Suse 11.3 in meinem Falle der Kernel 2.6.34.xx installiert wurde, musste ich auf eine ältere Version des s2-liplianin zurückgreifen, damit diese source gegen diesen Kernel kompilieren können. Auf der repository webseite des s2-liblianin Projekts ist dies nur unintuitiv zu erreichen: Horizontale Navigationsbar -> "Graphs". Dort habe einen älteren snapshot selektiert, von vor ca. 2 Monaten, wo ein Kommentar stand "fix for Kernel >=2.6.35"; und genau davor hab ich angesetzt, hier dann auf den "gz"-Link gedrückt, schon kam das tarball für diesen Stand des Projects. Diese dann ge"make"d, alles klappte wieder. Mir fällt auch immer wieder auf, dass für user mit Kaffeine for KDE 4 man besser mit der "libxine1" eines "packman" - repositories fährt, mit orginal "suse/novell" klappte es bei mir nicht. Also auch libxine1 ersetzt mit "Anbieterwechsel" wie es so schön heißt.
Und nicht vergessen, bei nächsten Kernel update wieder die mantis treiber aus "s2-liplianin" passend downloaden und installieren.
 
Oben