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

Fehler beim Treibercompilieren (TV-Karte)

pulli67

Member
Moinsen,

ich habe mich total verrannt und brauch mal wieder einen Wink mit dem Zaunpfahl.

Code:
/daten/s2-liplianin-8c8997d531c6> make
make -C /daten/s2-liplianin-8c8997d531c6/v4l 
make[1]: Entering directory `/daten/s2-liplianin-8c8997d531c6/v4l'
Updating/Creating .config
Preparing to compile for kernel version 2.6.36
File not found: /lib/modules/2.6.36-rc4-19-desktop/build/.config at ./scripts/make_kconfig.pl line 32, <IN> line 4.
make[1]: *** Keine Regel vorhanden, um das Target ».myconfig«, 
  benötigt von »config-compat.h«, zu erstellen.  Schluss.
make[1]: Leaving directory `/daten/s2-liplianin-8c8997d531c6/v4l'
make: *** [all] Fehler 2

Was will mir mein System mitteilen?


  • Kernel: Linux 2.6.36-rc4-19-desktop x86_64
    Aktueller Benutzer: ...@...
    Distribution: openSUSE 11.3 (x86_64)
    KDE: 4.5.1 (KDE 4.5.1)

Frei nach dem Motto:
"Nun steh ich da, ich armer Thor wie ein Ochs vorm Scheinentor." ;)
Viele Grüße Pulli67
 
OP
P

pulli67

Member
Hallo zusammen,

vielen Dank für die schnellen Antworten:

@josef-wien: es sollte alles installiert sein.? :???:
Code:
rpm -qa|grep kernel
kernel-source-2.6.36-rc4.19.1.noarch
kernel-docs-2.6.36-rc4.19.1.noarch
kernel-firmware-20100617-24.2.noarch
kernel-desktop-2.6.36-rc4.19.1.x86_64
kernel-devel-2.6.36-rc4.19.1.noarch

rpm -qa|grep make
cmake-2.8.1-3.4.x86_64
cmake-debugsource-2.8.1-3.4.x86_64
make-3.81-135.1.x86_64
make-debugsource-3.81-135.1.x86_64
automake-1.11.1-1.5.noarch

rpm -qa|grep gcc
gcc45-4.5.0_20100604-1.12.x86_64
gcc43-4.3.4_20091019-3.1.x86_64
libgcc45-32bit-4.5.0_20100604-1.12.x86_64
gcc43-c++-4.3.4_20091019-3.1.x86_64
gcc45-c++-4.5.0_20100604-1.12.x86_64
libgcc45-4.5.0_20100604-1.12.x86_64
gcc-4.5-4.2.x86_64
gcc-c++-4.5-4.2.x86_64

@ whois: das ist der Treiber: s2-liplianin (von dieser Seite geladen http://mercurial.intuxication.org/hg/s2-liplianin) Ich brauche daraus den "Mantis-Treiber" für meine TV-Karte. Die aktuelle Version hole ich mir immer von dieser Seite und hatte bis zur Kernelversion 2.6.33 keine Probleme beim Installieren. Ab der Kernelversion 2.6.34 begannen die Schwierigkeiten. Der Treiber lies sich ohne Fehlermeldungen installieren, aber nach "init 6" und dem Reeboot hat sich der Kernel ins Nirvana verabschiedet. (gebootet wurde bis zur TV-Karte - dann hatte der Systemlautsprecher seinen Einsatz und hörte erst nach 2 Min. auf irgendwelche Laute von sich zu geben - es blieb mir nichts weiter übrig mein System neu aufzusetzen) Ab der Kernelversion 2.6.35 lies sich der Treiber nicht mehr installieren. :???:

Hier mein Weg, den ich verwende um diesen Treiber zu installieren:
Code:
- ins entsprechende Verzeichnis wechseln
- su root
- Passwort
- make
- make install
- init 6

Ich hoffe ich konnte euren Wissensdurst einigermaßen stillen.
VG Pulli67
 

soyo

Hacker
Hi
Wenn das nicht hilft , warte einfach 14 Tage und versuchs mit ner neuen Mantis Version.
Hatte für meine Cabelstar auch mal 2 Versionen abwarten müssen (allerdings 32 Bit) bis es ging .
Dachte schon ich bin zu blöd dafür .
Schön das ich hier im Forum bei der Stange gehalten wurde.

MfG soyo
 

whois

Ultimate Guru
soyo schrieb:
Wenn das nicht hilft , warte einfach 14 Tage und versuchs mit ner neuen Mantis Version.
Hatte für meine Cabelstar auch mal 2 Versionen abwarten müssen (allerdings 32 Bit) bis es ging .
Dachte schon ich bin zu blöd dafür .
Bist du definitiv nicht, das passiert uns allen hin und wieder. ;)
Ich sehe da auch keinen Fehler den er gemacht hat und kann auch nicht erkennen was da falsch läuft.
 
OP
P

pulli67

Member
Hallo Leute!
Erstmal muss ich was los werden!
Ihr seid klasse! Danke für eure Hilfe. :) :)

Das Installieren der Datei kernel-desktop-devel-2.6.36-rc4.19.1.x86_64.rpm mit Kernelupdate hat folgenden "Erfolg"
gebracht:
Code:
/daten/s2-liplianin-8c8997d531c6 # make
make -C /daten/s2-liplianin-8c8997d531c6/v4l 
make[1]: Entering directory `/daten/s2-liplianin-8c8997d531c6/v4l'
./scripts/make_kconfig.pl /lib/modules/2.6.36-rc5-21-desktop/build /lib/modules/2.6.36-rc5-21-desktop/source
Preparing to compile for kernel version 2.6.36
./scripts/make_myconfig.pl
make[1]: Leaving directory `/daten/s2-liplianin-8c8997d531c6/v4l'
make[1]: Entering directory `/daten/s2-liplianin-8c8997d531c6/v4l'
perl scripts/make_config_compat.pl /lib/modules/2.6.36-rc5-21-desktop/source ./.myconfig ./config-compat.h
creating symbolic links...                                                                                                                                                                                                            
make -C firmware prep                                                                                                                                                                                                                 
make[2]: Entering directory `/daten/s2-liplianin-8c8997d531c6/v4l/firmware'                                                                                                                                                           
make[2]: Leaving directory `/daten/s2-liplianin-8c8997d531c6/v4l/firmware'                                                                                                                                                            
make -C firmware                                                                                                                                                                                                                      
make[2]: Entering directory `/daten/s2-liplianin-8c8997d531c6/v4l/firmware'                                                                                                                                                           
make[2]: Nothing to be done for `default'.                                                                                                                                                                                            
make[2]: Leaving directory `/daten/s2-liplianin-8c8997d531c6/v4l/firmware'                                                                                                                                                            
Kernel build directory is /lib/modules/2.6.36-rc5-21-desktop/build                                                                                                                                                                    
make -C /lib/modules/2.6.36-rc5-21-desktop/build SUBDIRS=/daten/s2-liplianin-8c8997d531c6/v4l  modules                                                                                                                                
make[2]: Entering directory `/usr/src/linux-2.6.36-rc5-21-obj/x86_64/desktop'                                                                                                                                                         
make -C ../../../linux-2.6.36-rc5-21 O=/usr/src/linux-2.6.36-rc5-21-obj/x86_64/desktop/. modules                                                                                                                                      
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/tuner-xc2028.o                                                                                                                                                                         
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/tuner-simple.o                                                                                                                                                                         
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/tuner-types.o                                                                                                                                                                          
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/mt20xx.o                                                                                                                                                                               
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/tda8290.o                                                                                                                                                                              
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/tea5767.o                                                                                                                                                                              
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/tea5761.o                                                                                                                                                                              
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/tda9887.o                                                                                                                                                                              
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/tda827x.o                                                                                                                                                                              
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/au0828-core.o                                                                                                                                                                          
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/au0828-i2c.o                                                                                                                                                                           
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/au0828-cards.o                                                                                                                                                                         
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/au0828-dvb.o                                                                                                                                                                           
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/au0828-video.o                                                                                                                                                                         
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/au0828-vbi.o                                                                                                                                                                           
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/au8522_dig.o                                                                                                                                                                           
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/au8522_decoder.o                                                                                                                                                                       
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/flexcop-pci.o                                                                                                                                                                          
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/flexcop-usb.o                                                                                                                                                                          
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/flexcop.o                                                                                                                                                                              
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/flexcop-fe-tuner.o                                                                                                                                                                     
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/flexcop-i2c.o                                                                                                                                                                          
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/flexcop-sram.o                                                                                                                                                                         
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/flexcop-eeprom.o                                                                                                                                                                       
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/flexcop-misc.o                                                                                                                                                                         
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/flexcop-hw-filter.o
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/flexcop-dma.o
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/bttv-driver.o
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/bttv-cards.o
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/bttv-if.o
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/bttv-risc.o
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/bttv-vbi.o
  CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/bttv-i2c.o
/daten/s2-liplianin-8c8997d531c6/v4l/bttv-i2c.c: In function 'init_bttv_i2c_ir':
/daten/s2-liplianin-8c8997d531c6/v4l/bttv-i2c.c:437:3: error: too few arguments to function 'i2c_new_probed_device'
/usr/src/linux-2.6.36-rc5-21/include/linux/i2c.h:293:1: note: declared here
make[5]: *** [/daten/s2-liplianin-8c8997d531c6/v4l/bttv-i2c.o] Fehler 1
make[4]: *** [_module_/daten/s2-liplianin-8c8997d531c6/v4l] Fehler 2
make[3]: *** [sub-make] Error 2
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.36-rc5-21-obj/x86_64/desktop'
make[1]: *** [default] Fehler 2
make[1]: Leaving directory `/daten/s2-liplianin-8c8997d531c6/v4l'
make: *** [all] Fehler 2
Tja bis hier hin und nicht weiter. :irre:

Dann habe ich versucht mal den Kernel mit "make menuconfig" aufzurufen um im Bereich Multimedia mal zu schauen,
was da an Treibern geladen wird (einige Seiten behaupten, dass dieser Treiber bereits im Kernel ist) wird.
Also als root ins Verzeichnis des Kernels gewechselt:
Code:
/lib/modules/2.6.36-rc5-21-desktop # make menuconfig
make: *** Keine Regel, um »menuconfig« zu erstellen.  Schluss.
:???:
Über diesen Weg bin ich sonst immer an den Kernel ran gekommen und habe einige USB-TV-Karten rausgeschmissen.
Habe ich da irgendwas verpasst? :schockiert:

VG Pulli67
 
Code:
/lib/modules/2.6.36-rc5-21-desktop # make menuconfig
make: *** Keine Regel, um »menuconfig« zu erstellen.  Schluss.
Bist du sicher im richtigen Verzeichnis zu sein? :???: Zeige mal den Inhalt von /usr/src/, desweiteren müssen für make menuconfig die Pakete ncurses & ncurses-devel installiert sein.
Ansonsten das installieren des zusätzlichen Develpaketes hat doch einiges gebracht, er baut ja fast alle Kernelmodule scheitert aber dann an
Code:
bttv-i2c
Du solltest vielleicht auch eine stabile Kernelversion nehmen (z.Zt. 2.6.35.5er Reihe) und nicht ein Releasecandidate.... ;)
 
A

Anonymous

Gast
Du musst doch einfach nur in das Hauptverzeichnis deines v4l-dvb-trees und den Befehl dort ausführen.
Code:
cd /daten/s2-liplianin-8c8997d531c6
make menuconfig
Dort dann das Modul bttv-i2c abwählen.
Im Hauptverzeichnis deines Kernels musst du nix machen, den Krams willst du ja updaten...
 
OP
P

pulli67

Member
Moinsen! :)

@chameleon123
Diese Verzeichnisse sind in meinem /usr/src-Verzeichnis:
Code:
file:///usr/src/debug
file:///usr/src/linux
file:///usr/src/linux-2.6.36-rc5-23
file:///usr/src/linux-2.6.36-rc5-23-obj
file:///usr/src/linux-obj
file:///usr/src/packages
Wenn ich ins Verzeichnis /usr/src/linux-2.6.36-rc5-23 wechsle und "make menuconfig" ausführe komme ich wie gewohnt an den Kernel. :thumbs:

@DaBossDaChef
Der Weg haut auch hin, aber ich finde das Modul bttv-i2c nicht, so dass ich es ausschalten kann. :-?
Wo oder hinter welcher Karte versteckt sich das Teil? 8O

VG Pulli67
 

spoensche

Moderator
Teammitglied
chameleon123 schrieb:
Code:
/lib/modules/2.6.36-rc5-21-desktop # make menuconfig
make: *** Keine Regel, um »menuconfig« zu erstellen.  Schluss.
Bist du sicher im richtigen Verzeichnis zu sein? :???: Zeige mal den Inhalt von /usr/src/, desweiteren müssen für make menuconfig die Pakete ncurses & ncurses-devel installiert sein.

make menuconfig wird in /usr/src/linux ausgeführt und nicht im /lib Verzeichnis, wo die installierten Module liegen. Bevor du make menuconfig aufrufst vorher das README zwecks Buildumgebung bzw. Buildverzeichnis lesen.
 
pulli67 schrieb:
Der Weg haut auch hin, aber ich finde das Modul bttv-i2c nicht, so dass ich es ausschalten kann. :-?
Wo oder hinter welcher Karte versteckt sich das Teil?
das hat damit auch nix zu tun, das liegt z.Zt. wohl am 4vl-dvb tree im Kernel 2.6.36 selbst, warte daher bis 2.6.36. stable wird oder probiere einen älteren Kernel.
 
OP
P

pulli67

Member
Hallo zusammen! :)
Danke für die schnellen Antworten.

@ spoensche
ich habe mich mal durch die "readme" gewuselt, aber nichts entscheidendes gefunden
(mag sein dass ich auch nicht mehr lesen kann) Den Wink habe ich aber verstanden. :thumbs:

@ chameleon123
da werde ich wohl oder übel warten müssen, was die neu "stable" Kernelversion bringt :(

Ich habe das Ganze auch beim Systemstart unter init 3 probiert, aber auch hier ohne Erfolg. :(

VG Pulli67
 

prinzunix

Hacker
Hmm, meine Terratec braucht auch den Mantis, aber ist der nicht seit 11.2 drin? zumindest habe ich den Treiber nicht mehr bauen brauchen. :?
 
prinzunix schrieb:
Hmm, meine Terratec braucht auch den Mantis, aber ist der nicht seit 11.2 drin? zumindest habe ich den Treiber nicht mehr bauen brauchen. :?
OMG! Du hast Recht, daran habe ich gar nicht mehr gedacht:Seit Kernel 2.6.33 ist der Mantistreiber im Kernel integriert, also sollte kompilieren eigentlich überflüssig sein?
 
OP
P

pulli67

Member
Moinsen! :)

Danke für den Hinweis, gefunden habe ich diesen Treiber im Kernel, aber wie bringe ich mein System dazu meine Karte einzubinden?
Gefunden hat Kaffeine (Version 1.1) das Gerät: Philips TDA 10023 DVB-C mit dem Hinweis "das Gerät ist nicht angeschlossen."
Unter Yast haut das nicht hin, da dort nichts auf meine TV-Karte bzw. den Mantis-Treiber oder meinem Gerät hinweist. :???:

Wer weiß einen Tipp?

Danke Pulli67
 
A

Anonymous

Gast
Laut http://www.linuxtv.org/wiki/index.php/Technisat_CableStar_HD2 müssen folgende Module geladen sein:
Code:
dvb-core
tda10021
cu1216
mantis
b2c2-flexcop-pci
Kannst du das mal überprüfen mit
Code:
lsmod|sort
?
Falls sie nicht geladen sind, lade sie nach mit
Code:
modprobe dvb-core
modprobe tda10021
modprobe cu1216
modprobe mantis
modprobe b2c2-flexcop-pci
.
Bevor du die Module lädst, mach eine zweite Konsole auf und gib als root
Code:
tail -f /var/log/messages
ein, dann die Module laden und die Meldungen beachten.
 

soyo

Hacker
Hi Pulli67
Da du mir damals so toll geholfen hast , hier ein Hinweis von mir (ev.hilfts Dir)
Allerdings hab ich ja nur SUSE 11.2 32 Bit :D

Nach den Kernelupdate (letzte Woche), hatte Kaffeine auch kein Gerät mehr , da wir ja mit S2 libianim... unsere Karten zum laufen bringen ;)
Also das Neuste besorgt , geil ! das schaltete Tastatur und Maus aus .
Also Backup reingezogen .
Am Wochenende mal wieder versucht .
Da brachte das S2 die Maus zum rasen , so schnell konnste garnicht schauen .
Backup eingespielt , Update gemacht , das alte S2 versucht einzuspielen , ging nicht , zu alt.
Gestern alles nochmal , und siehe , das neue S2 lief durch , und alles läuft wieder super .
Backup erstellt ;)
Das S2 treibt mich noch zum Wahnsinn , aber ander's läufts nicht .
Und nach jedem Kernel Update (wenn ich's aus versehen nicht untersage ) ist es wieder futsch.
PS:Ein paar deiner Fehlermeldungen im S2 traten auch auf , obwohl allles installiert war.
Ich würd nicht auf nen Kernel warten , sondern immer mal schauen , welche "Nummern" S2 hat .

MfG soyo
 
OP
P

pulli67

Member
Hallo zusammen! :)

@ DaBossDaChef
Beim Befehl "modprobe cu1216" kam die Meldung "fatal Error - no Module insert", die anderen Module wurden ohne murren geladen.
Leider hat auch das nichts gebracht. :( Gibt es einen Weg das cu1216 Modul zu installieren?

@ soyo
Ich habe mir den neusten s2 besorgt - hat aber leider nichts gebracht, da "make" wieder bei dieser Zeile dicht macht:
Code:
 CC [M]  /daten/s2-liplianin-8c8997d531c6/v4l/bttv-i2c.o
/daten/s2-liplianin-8c8997d531c6/v4l/bttv-i2c.c: In function 'init_bttv_i2c_ir':
/daten/s2-liplianin-8c8997d531c6/v4l/bttv-i2c.c:437:3: error: too few arguments to function 'i2c_new_probed_device'
/usr/src/linux-2.6.36-rc5-21/include/linux/i2c.h:293:1: note: declared here
make[5]: *** [/daten/s2-liplianin-8c8997d531c6/v4l/bttv-i2c.o] Fehler 1
make[4]: *** [_module_/daten/s2-liplianin-8c8997d531c6/v4l] Fehler 2
make[3]: *** [sub-make] Error 2
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.36-rc5-21-obj/x86_64/desktop'
make[1]: *** [default] Fehler 2
make[1]: Leaving directory `/daten/s2-liplianin-8c8997d531c6/v4l'
make: *** [all] Fehler 2


Zum Glück hatte ich noch ältere Versionen von S2, welche aber mit der gleichen Fehlermeldung scheiterten. :irre:
Es ist schon verrückt, was man alles so auf sich nimmt um unter Linux Fernsehen zu können.
VG Pulli67
 
Oben