VDR auf RedHat 8.0

  • Hallo zusammen,


    ich beise mir gerade die Zähne an einer VDR Installation unter RedHat 8 aus. Gibt's da irgendeine Anleitung dazu ?
    Problem ist schon: Welcher Kernel von RedHat unterstützt loadable module für den DVB Treiber ? Ich hab schon versucht den Kernel + Sourcen 2.4.20 einzuspielen... aber kein Erfolg. Wie habt Ihrs geschafft ?


    Gruß ePogo

  • Hi,


    hab zwar im moment kein RedHat installiert aber,


    der kernel von RedHat hat von Haus aus Module support drin ( wie alle neuen kernels )


    Das Makefile von den Treiber sucht aber unter /usr/src/linux nach einem config file in dem drin steht das für den Kernel Modules support eingeschaltet ist.


    Ezeuge also einfach einen Link aus deinem Kernel Source Pfad nach /usr/src/linux und sorge dafür das die Datei .config dort existiert.
    In irgendeinen Pfad steht auch die .config Datei drin mit den Optionen aus denen dein bereits laufender kern gebildet wurde mit Modules support. Im Grunde reicht es aber aus wenn alleine die Zeile "CONFIG_MODULES=y" in der Datei vorhanden ist.


    Gruss
    Dimitri

  • Hallo,


    habe probiert den Treiber zu installieren. Nachdem ich einen Symbolic Link (linux) auf /usr/sources/linux-2.4.18-14 angelegt habe bringt er mir diese Fehlermeldung.


    Kann mir jemand sagen, was ich jetzt machen muß ???


    Gruß und Danke....


    -------------------------------------------------


    [root@vdr driver]# make
    /usr/src/linux/scripts/pathdown.sh: line 4: TOPDIR: parameter null or not set
    DIR=`pwd`; (cd /usr/src/linux; make SUBDIRS=$DIR modules)
    make[1]: Wechsel in das Verzeichnis Verzeichnis »/usr/src/linux-2.4.18-14«


    The present kernel configuration has modules disabled.
    Type 'make config' and enable loadable module support.
    Then build a kernel with module support enabled.


    make[1]: *** [modules] Fehler 1
    make[1]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux-2.4.18-14«
    make: *** [here] Fehler 2
    [root@vdr driver]# cd /usr/s
    sbin share src
    [root@vdr driver]#

  • hatte das gleiche problem, hab mir nen eigenen kernel gebacken und hatte dann keine Probs mehr den treiber zu überseten.


    MfG


    Big-Bull

    Mein VDR: PIII 450 Mhz || 2x9 GB IBM SCSI HD (RAID0) || Beamer :rolleyes: || Gentoo

    Mein Rechner: Athlon XP 2400+ || FireGL Z1 || 768 MB RAM || 80 GB IBM HD || Gentoo

  • Hi,


    wie gesagt ist es nicht nötig einen neuen Treiber zu übersetzen ( ein newbie sollte eh die finger von lassen )


    Wie sieht den deine .config aus ?


    Hast du da alles gemacht ?


    Gruss
    Dimitri

  • Damit ich das richtig verstehe...


    wenn ich in usr/src/linux wechsle dann hab ich ein verzeichnis configs. Da liegen dann verschiedene .config dateien drin. Muss ich da irgendeine umkopieren. Hab die versucht schon ins /usr/src/linux zu kopieren... Ging aber nicht. Ich vermute er versucht auf eine falsche .config zuzugreifen.
    Wie gesagt. Installation ist Standard + kernel Sourcen. Sonst außer dem Symbolic Link nicht's gesetzt.
    Hoffentlich bekomm ich das irgendwie hin. Ich will unbedingt auf meinen Server eine DVBs einbauen. Und der läuft nunmal unter RedHat 8.
    Mit Suse ist es kein Problem. Da hab ichs schon ganz locker hinbekommen. Aber RedHat ist halt frei verfügbar.


    Gruß ePogo

  • Hi,


    ich meine kein verzeichnis config sondern eine datei .config.


    mach doch einfach mal
    # echo "CONFIG_MODULES=y" > /usr/src/linux/.config


    evt. reicht es.


    Dein eigentliches .config liegt irgendwo in deinem kernel inst verzeichnis und natürlich nicht bei den Kernel Sourcen.


    PS. Seit wann ist Red Hat frei verfügbar ????
    199,99 EU die Prof, 49,99 die Personal und 3246.84 EUR die Advanced Server




    Gruss
    Dimitri


  • Verstehe ich nicht. Es gibt zwar nach dieser Aussage :


    keine möglichkeit cds für intel zu ziehen aber


    es gibt andere wege die genauso gut funktionieren.


    Gruss
    Dimitri

  • Sodele.... es geht ein bischen weiter.


    hab jetzt eine .config erstellt. Jetzt läuft der erste make eigentlich durch. Hab jetzt auch grad eine config aus dem configs verzeichnis als .config ins /usr/src/linux kopiert. Geht ohne Probleme. Keine Mecker mehr wegen den loadable Modules.
    make läuft durch. ./makedev.napi geht auch


    Doch beim make insmod folgendes:


    Irgendeine Kleinigkeit fehlt da noch zum Glück.


    [root@vdr driver]# make insmod
    /usr/src/linux/scripts/pathdown.sh: line 4: TOPDIR: parameter null or not set
    DIR=`pwd`; (cd /usr/src/linux; make SUBDIRS=$DIR modules)
    make[1]: Wechsel in das Verzeichnis Verzeichnis »/usr/src/linux-2.4.18-14«
    make -r -f tmp_include_depends all
    make[2]: Wechsel in das Verzeichnis Verzeichnis »/usr/src/linux-2.4.18-14«
    make[2]: Für das Target »all« gibt es nichts zu tun.
    make[2]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux-2.4.18-14«
    make -C /usr/local/src/DVB/driver CFLAGS="-D__KERNEL__ -I/usr/src/linux-2.4.18-14/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.18-14/include/linux/modversions.h" MAKING_MODULES=1 modules
    make[2]: Wechsel in das Verzeichnis Verzeichnis »/usr/local/src/linux-dvb.2003-02-16/driver«
    ld -m elf_i386 -r -o dvb-core.o dmxdev.o dvb_demux.o dvb_net.o dvb_i2c.o dvb_filter.o dvb_frontend.o dvbdev.o compat.o dvb_ksyms.o
    make -C av7110 modules
    make[3]: Wechsel in das Verzeichnis Verzeichnis »/usr/local/src/linux-dvb.2003-02-16/driver/av7110«
    ld -m elf_i386 -r -o dvb-ttpci.o saa7146_core.o saa7146_v4l.o av7110.o av7110_ir.o
    make[3]: Verlassen des Verzeichnisses Verzeichnis »/usr/local/src/linux-dvb.2003-02-16/driver/av7110«
    make -C frontends modules
    make[3]: Wechsel in das Verzeichnis Verzeichnis »/usr/local/src/linux-dvb.2003-02-16/driver/frontends«
    make[3]: Für das Target »modules« gibt es nichts zu tun.
    make[3]: Verlassen des Verzeichnisses Verzeichnis »/usr/local/src/linux-dvb.2003-02-16/driver/frontends«
    make[2]: Verlassen des Verzeichnisses Verzeichnis »/usr/local/src/linux-dvb.2003-02-16/driver«
    make[1]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux-2.4.18-14«


    ( \
    insmod videodev; \
    \
    insmod dvb-core.o dvb_shutdown_timeout=0; \
    make -C frontends insmod; \
    make -C av7110 insmod; \
    )
    Using /lib/modules/2.4.18-14/kernel/drivers/media/video/videodev.o
    insmod: a module named videodev already exists
    insmod: a module named dvb-core already exists
    make[1]: Wechsel in das Verzeichnis Verzeichnis »/usr/local/src/linux-dvb.2003-02-16/driver/frontends«
    insmod alps_bsrv2.o; insmod alps_tdmb7.o; insmod alps_tdlb7.o; insmod grundig_29504-401.o; insmod grundig_29504-491.o; insmod stv0299.o; insmod ves1820.o;
    alps_bsrv2.o: unresolved symbol dvb_unregister_i2c_device
    alps_bsrv2.o: unresolved symbol dvb_register_frontend
    alps_bsrv2.o: unresolved symbol dvb_unregister_frontend
    alps_bsrv2.o: unresolved symbol dvb_register_i2c_device
    alps_tdmb7.o: unresolved symbol dvb_unregister_i2c_device
    alps_tdmb7.o: unresolved symbol dvb_register_frontend
    alps_tdmb7.o: unresolved symbol dvb_unregister_frontend
    alps_tdmb7.o: unresolved symbol dvb_register_i2c_device
    alps_tdlb7.o: unresolved symbol dvb_unregister_i2c_device
    alps_tdlb7.o: unresolved symbol dvb_register_frontend
    alps_tdlb7.o: unresolved symbol dvb_unregister_frontend
    alps_tdlb7.o: unresolved symbol dvb_register_i2c_device
    grundig_29504-401.o: unresolved symbol dvb_unregister_i2c_device
    grundig_29504-401.o: unresolved symbol dvb_register_frontend
    grundig_29504-401.o: unresolved symbol dvb_unregister_frontend
    grundig_29504-401.o: unresolved symbol dvb_register_i2c_device
    grundig_29504-491.o: unresolved symbol dvb_unregister_i2c_device
    grundig_29504-491.o: unresolved symbol dvb_register_frontend
    grundig_29504-491.o: unresolved symbol dvb_unregister_frontend
    grundig_29504-491.o: unresolved symbol dvb_register_i2c_device
    stv0299.o: unresolved symbol dvb_unregister_i2c_device
    stv0299.o: unresolved symbol dvb_register_frontend
    stv0299.o: unresolved symbol dvb_unregister_frontend
    stv0299.o: unresolved symbol dvb_register_i2c_device
    ves1820.o: unresolved symbol dvb_unregister_i2c_device
    ves1820.o: unresolved symbol dvb_register_frontend
    ves1820.o: unresolved symbol dvb_unregister_frontend
    ves1820.o: unresolved symbol dvb_register_i2c_device
    make[1]: *** [insmod] Fehler 1
    make[1]: Verlassen des Verzeichnisses Verzeichnis »/usr/local/src/linux-dvb.2003-02-16/driver/frontends«
    make[1]: Wechsel in das Verzeichnis Verzeichnis »/usr/local/src/linux-dvb.2003-02-16/driver/av7110«
    insmod input; \
    insmod evdev; \
    insmod dvb-ttpci.o;
    Using /lib/modules/2.4.18-14/kernel/drivers/input/input.o
    insmod: a module named input already exists
    Using /lib/modules/2.4.18-14/kernel/drivers/input/evdev.o
    insmod: a module named evdev already exists
    dvb-ttpci.o: unresolved symbol input_register_device
    dvb-ttpci.o: unresolved symbol dvb_register_adapter
    dvb-ttpci.o: unresolved symbol __wake_up
    dvb-ttpci.o: unresolved symbol dvb_remove_frontend_notifier
    dvb-ttpci.o: unresolved symbol dvb_register_device
    dvb-ttpci.o: unresolved symbol pci_free_consistent
    dvb-ttpci.o: unresolved symbol dvb_filter_ipack_init
    dvb-ttpci.o: unresolved symbol create_proc_entry
    dvb-ttpci.o: unresolved symbol dvb_filter_instant_repack
    dvb-ttpci.o: unresolved symbol video_register_device
    dvb-ttpci.o: unresolved symbol dvb_add_frontend_notifier
    dvb-ttpci.o: unresolved symbol remove_wait_queue
    dvb-ttpci.o: unresolved symbol video_unregister_device
    dvb-ttpci.o: unresolved symbol input_unregister_device
    dvb-ttpci.o: unresolved symbol dvb_dmxdev_init
    dvb-ttpci.o: unresolved symbol dvb_register_i2c_bus
    dvb-ttpci.o: unresolved symbol dvb_filter_ipack_flush
    dvb-ttpci.o: unresolved symbol dvb_generic_release
    dvb-ttpci.o: unresolved symbol pci_alloc_consistent
    dvb-ttpci.o: unresolved symbol dvb_dmxdev_release
    dvb-ttpci.o: unresolved symbol interruptible_sleep_on_timeout
    dvb-ttpci.o: unresolved symbol dvb_add_frontend_ioctls
    dvb-ttpci.o: unresolved symbol dvb_filter_ipack_reset
    dvb-ttpci.o: unresolved symbol dvb_dmx_init
    dvb-ttpci.o: unresolved symbol dvb_generic_ioctl
    dvb-ttpci.o: unresolved symbol interruptible_sleep_on
    dvb-ttpci.o: unresolved symbol __pollwait
    dvb-ttpci.o: unresolved symbol dvb_dmx_swfilter_packets
    dvb-ttpci.o: unresolved symbol input_event
    dvb-ttpci.o: unresolved symbol dvb_dmx_release
    dvb-ttpci.o: unresolved symbol remove_proc_entry
    dvb-ttpci.o: unresolved symbol add_wait_queue
    dvb-ttpci.o: unresolved symbol dvb_filter_pes2ts
    dvb-ttpci.o: unresolved symbol dvb_unregister_device
    dvb-ttpci.o: unresolved symbol dvb_generic_open
    dvb-ttpci.o: unresolved symbol dvb_filter_pes2ts_init
    dvb-ttpci.o: unresolved symbol mem_map
    dvb-ttpci.o: unresolved symbol dvb_unregister_i2c_bus
    dvb-ttpci.o: unresolved symbol dvb_net_release
    dvb-ttpci.o: unresolved symbol dvb_filter_ipack_free
    dvb-ttpci.o: unresolved symbol vmalloc_to_page
    dvb-ttpci.o: unresolved symbol dvb_unregister_adapter
    dvb-ttpci.o: unresolved symbol dvb_net_init
    dvb-ttpci.o: unresolved symbol dvb_remove_frontend_ioctls
    make[1]: *** [insmod] Fehler 1
    make[1]: Verlassen des Verzeichnisses Verzeichnis »/usr/local/src/linux-dvb.2003-02-16/driver/av7110«
    make: *** [insmod] Fehler 2
    [root@vdr driver]#

  • Hi,


    hmm RTFM oder so, bei RedHat frei zum download...
    /rant
    suse sucks, nix zum echten testen(iso's; manuals; gcc versionen;...)
    ;)
    rant/


    naja macht ja nix, hier die quick guide :
    bei redhat als erstes den verwendeten kernel (uname -r) nach /usr/src/linux linken,
    dann dort "make menuconfig" aufrufen, beenden mit speichern.
    danach "make dep" und der kernel ist fertig um weitere module selber zu bauen.


    sollte so klappen, ich nutzte z.zt rh 7.3 produktiv und mandrake 9 im test betrieb, hat bei beiden so geklappt.


    Gruß MeMeD


    P.S.
    zur besänftigung:
    für viele ist suse sicher der bessere weg, für andere eben nicht :)

    --
    viel spass am geraet
    ---
    AMD1100/512 # 200GB-VDR # 220GB-DIVX #
    1.3 Siemens # 2.1 Haupauge(primary) # RH 7.3

  • Hi Memed...


    ich glaub ich bin zu doof. Hab jetzt RedHat 8 nochmal installiert.
    Dann rein ins Verzeichnis /usr/src. Dort existiert ein Verzeichnis 2.4.18-14
    Dann ein Symbolic Link erstellt mit namen linux der auf 2.4.18-14 zeigt.
    Ins linux rein
    make menuconfig
    Sofort wieder auf speichern.
    Dann make dep
    Soweit sogut... Keine Fehler... Alles in Ordnung


    Dann beim make im DVB/driver folgenden log (im Anhang)...


    Das kann doch nicht so schwierig sein. Ich will das unbedingt mit RedHat hinbekommen. Mit Suse ist es kein Problem. Aber mit RedHat doch auch zu schaffen sein...


    Gruß ePogo


    Link zu Logdatei vom make

  • Mit der RH8 geht es 100%, ich habs auch am laufen und es waren eigentlich keine speziellen Tricks nötig.


    Am einfachsten ist es immer, sich einen eigenen Kernel zu kompilieren.


    Wer das scheut sollte wenigstens die richtigen Module parat haben:


    Zitat

    aus der INSTALL-Datei des Treibers:
    - Make sure that your kernel has enabled:


    Video4Linux Support (CONFIG_VIDEODEV),
    Input Core Support (CONFIG_INPUT) and
    Event Device Support (CONFIG_INPUT_EVDEV)


    Diese sollten als MODUL compiliert sein, denn "make insmod" will diese Module laden. Wenn sie fest im Kernel sind macht's auch nix, dann bekommste aber Fehlermeldungen. Module sind immer besser ;)


    Anhand der Fehler die Du gepostet hast schliesse ich mal dass das Du I2O Support auch noch als Modul compilieren musst.


    Probier das mal, compilier dann den Treiber neu (make clean nicht vergessen) und schau was passiert. :)

  • und welche Module sind das ?


    (Ans Kernelkompilieren geh ich dann, wenn ich mich in Linux wohl fühle und ich glaub das dauert noch ein bisschen ... bin noch ein bisschen am suchen was wo/wie/wann und besonders warum ! ) :(

    [SIZE=8] ASUS P7P55D, LGA 1156, i7 870@2.93GHz / 8GB DDR3 RAM / GeForce GT 520 (GF119) / WD RED 3 TB / KNC1 DVB-C mit SAA7146 (budget_av) / Terratec Cinergy DT XS (DVB-T)
    ansonsten Zweitinstallation: Archlinux, MythTV 0.27-fixes mit Kodi-pvr

  • Zitat

    und welche Module sind das ?


    Kernel compilieren ist eigentlich nicht schwer, das sind ein paar Befehle :)
    Das schwierige ist das Konfigurieren weil man halt als Anfänger keinen Plan hat was da was ist.


    Aber: keine Angst, man kann nix kaputt machen, schlimmstenfalls bootet der Kernel halt nicht.


    Zum Thema Kernel compilieren gibt es hervorragende HOWTOs


    Die hier verlangten Modules sind bei einem "make xconfig" direkt an oberster Ebene zu sehen, nur Event Device versteckt sich sinc in Input Core.


    Einfach mal rumspielen, da lernt man am meisten!

  • hab den gleichen fehler wie ePogo auch erhalten.
    mit den ausgelieferten sourcen lassen sich auch module nicht neu uebersetzen will, da bekommt man den gleichen fehler :
    /usr/src/linux-2.4.18-14/include/net/dst.h:149: `jiffies_R0da02d67' undeclared ...


    wie beim uebersetzen des dvb-treibers - wenigsten konsequent ...:P
    hast du auch dieselbe kernel-version und dvb-treiber-version verwendet oder ein fruehere release ?
    uebrigens, in meiner .config heisst es CONFIG_VIDEO_DEV statt CONFIG_VIDEODEV .


    wenn man nur den treiber compilieren will, ist esdazu eigenlich notwendig, auch den kernel + modue zu uebersetzen? zunext haben wir doch compiler-probleme, zum insmod kommts doch noch gar nich ?

  • Hi


    Baut doch mal sicherheitshalber den Kernel mit Modulen komplett neu, wenn ihr euch traut:


    # cd /usr/src/linux
    # make menuconfig ---> dann die notwendigen Module einstellen
    und beim Verlassen speichern


    # make dep clean
    # make bzImage
    # make modules modules_install


    und dann den Kernel nach /boot verschieben mit


    # cp /usr/src/linux/arch/i386/boot/bzImage /boot


    Evtl. den alten Kernel vorher sichern, falls was schiefgeht :)


    So mache ich das mit meinen Kernels immer. Habe schon mindestens 20 Stck gebaut...zum Testen :D . Ich weiß nicht wie die Struktur der Verzeichnisse bei Redhat ist, aber sollte eigentlich genau so sein.


    Martini

  • jo, bin gerade dabei 2.4.20 zu configurieren
    kann schon sein, das da irgendein define/lokale einstellungen nicht passen, die sourcen sind aufjeden fall frisch installiert gewesen (ohne rhn/up2date iusw.)
    cu, daniel.


    nachtrag > mit 2.4.20 funzt wieder alles
    ePogo, nach dem kernel uebersetzen wie von martini beschrieben noch ein "make install' kopiert den krempel nach /boot und passt auch das grub-bootmenu an. der alte kernel bleibt auf jeden fall erhalten und laesst sich auch wieder zum booten auswaehlen, falls doch was schief gegangen ist ...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!