cdfs-2.6.10 mit Kernel 2.6.12

  • Hallo!


    Ich hatte Probleme den Treiber mit Kernel 2.6.12 zu kompilieren.
    Ich habe in daemon.c (Zeile 85) folgendes

    Code
    if (!PageLocked(page))
      PAGE_BUG(page);

    in

    Code
    BUG_ON(!PageLocked(page));

    geändert. Jetzt gibt es keine "undefined symbols" mehr. :)


    Gruß,


    Marcus

  • Hallo DarkAngel,


    ich habe das Problem mit cdfs auch:


    Beim Einbinden des DVD Laufwerkes im MP3-Plugin kommt der Fehler: Einbinden fehlgeschlagen!


    Die Syslog sagt folgendes:


    Einbinden fehlgeschlagen
    modeprobe: Error inserting cdfs (lib/modules/2-6-12-rc4-ct-2/kernel/fs/cdfs.ko) unknoe sybol in modul, or unknow parameter
    Kenel:cdfs:Unknow sybol PAGE_BUG



    Weißt Du, wo ich die richtige Source für cdfs bekomme (habe Kernel 2.6.12-rc-4-ct2 / Debian Sarge 3.1 / VDRDEVEL-Version 1.3.24-1.), was ich sonst noch so brauche zum Übersetzen, und hast Du eine grobe Anleitung dafür ?


    Gruß

    HW: ASRock J4105M / Silverstone Gehäuse / Digital Devices Cine S2 DVB S2 TWINSAT Low Profile PCIe REV. V6.5 / Samsung UE46B6000.


    SW: yaVDR ansible als Server, KODI 19 (auf Fire TV Cube).

  • Hallo Marcus,


    erst mal Danke für Deine Anwort. Die erste Quelle kenne ich. Ich habe es damit so probiert:


    Download der Version cdfs-2.6.12.tar.bz2 von http://www.elis.rug.ac.be/~ronsse/cdfs/download/


    bunzip2 cdfs-2.6.12.tar.bz2 .
    tar -xvf cdfs-2.6.12.tar .
    cd cdfs-2.6.12 .


    [ Anm.: ich bin noch gar nicht soweit gekommen, dass folgende Zeilen irgendetwas mit dem Problem zu tun hätten:


    Ändern des Codes in daemon.c analog Thread
    http://www.vdrportal.de/board/thread.php?threadid=35558&sid=&hilight=PageLocked .
    Im folgenden Code die kommentare rausgenommen:

    if (!PageLocked(page))
    #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,12))
    PAGE_BUG(page);
    #else
    BUG();
    #endif


    Ende Anmerkung]

    How To install siehe File INSTALL: 'make' bzw. 'make install'. Sagt aber, dass 'build' nicht gefunden wird.
    'build soll in /lib/modules/2.6.12-rc4-ct-2 liegen, was es auch tut. Ist aber ein Link nach
    /usr/src/final/linux-2.6.12-rc4-dvbfixes , und das ist nicht da.


    apt-get install linux-2.6.12-rc4-dvbfixes . Kann dieses Paket nicht laden.

    Hier bin ich mit meinem Latein zur Quelle 1 am Ende.



    Bei der zweiten Quelle habe ich die cdfs-source von http://ftp.de.debian.org sarge/main geladen. Da diese nicht die von Dir angegebene Testing ist, werde ich die bald ausprobieren, habe aber vorab anhand der bereits ausprobierten Version s.u. die Frage, ob mein Installationsweg so in etwa richtig ist:


    -> apt-get source cdfs-src :
    Hole:1 http://ftp.de.debian.org sarge/main cdfs-src 2.4.20+2.6.3-2 (dsc) [525B]
    Hole:2 http://ftp.de.debian.org sarge/main cdfs-src 2.4.20+2.6.3-2 (tar) [106kB]
    Es wurden 107kB in 1s geholt (78,7kB/s)
    dpkg-source: extracting cdfs-src in cdfs-src-2.4.20+2.6.3


    ->cd cdfs-src-2.4.20+2.6.3 (liegt in /root).


    ->debian/rules binary :
    dpkg-deb: baue Paket »cdfs-src« in »../cdfs-src_2.4.20+2.6.3-2_all.deb«.


    der folgende Befehl
    -> dpkg -i ../cdfs-src_2.4.20+2.6.3-2_all.deb .
    sagt, dass zwei Pakete fehlen. Nachinstallation:


    ->apt-get install module-assistant ; apt-get install kernel-package .
    Folge der Anweisung
    -> apt-get -f install .
    Ergebnis: Richte module-assistant ein (0.9) ...
    Richte kernel-package ein (8.135) ...
    Richte cdfs-src ein (2.4.20+2.6.3-2) ...



    Immerhin: es wurde ein cdfs installiert. Es funktioniert jedoch nicht, was erstmal kein Wunder ist, es passt nicht zum Kernel. Wie gesagt, werde es mit der Testing Version von Debian.org nochmal probieren. Wie lautet dafür der richtige Eintrag in der /etc/apt/sources.list ?


    Nochne Frage: ist für cdfs evtl. ein laufendes ide-scsi nötig ? (habe ich nämlich nicht ...)


    Gruß

    HW: ASRock J4105M / Silverstone Gehäuse / Digital Devices Cine S2 DVB S2 TWINSAT Low Profile PCIe REV. V6.5 / Samsung UE46B6000.


    SW: yaVDR ansible als Server, KODI 19 (auf Fire TV Cube).

  • Hallo!


    Zum Ersten brauchst Du bei cdfs-2.6.12 den Patch in daemon.c nicht anzuwenden.
    Zweitens brauchst Du natürlich immer, wenn Du Kernel-Module kompilieren willst, die Kernel-Quellen Deines laufenden Kernels. Der Link 'build' verweist immer auf die Kernel-Quellen. Wenn die natürlich nicht installiert sind, kann da auch nix sein.
    Bei Debian sind die Packages mit den Kernel-Quellen immer nach dem Schema 'kernel-source-2.6.8' benannt.
    Ich würde Dir dann folgende Lektüre empfehlen: Kernel selbst kompilieren unter Debian GNU/Linux


    Der Befehl "apt-get source cdfs-src " war falsch, denn Du willst das Paket ja nicht neu bauen. Ich würde es mit "apt-get install cdfs-src" installieren.


    Bei /etc/apt/sources.list muß es noch einen Trick geben, daß nur das eine Paket aus dem Testing-Zweig geholt wird. Ich würde es einfach manuell runterladen

    Quote

    und dann mit dpkg -i installieren.


    Gruß,


    Marcus

  • Ich packe es nicht.


    wget http://ftp.de.debian.org/debia…2.4.20.a+2.6.12-1_all.deb
    (in verzeichnis /usr/debian_paket_downloads).
    Heruntergeladenes Paket installieren:


    dpkg -i cdfs-src_2.4.20.a+2.6.12-1_all.deb
    Wähle vormals abgewähltes Paket cdfs-src.
    (Lese Datenbank ... 22692 Dateien und Verzeichnisse sind derzeit installiert.)
    Entpacke cdfs-src (aus cdfs-src_2.4.20.a+2.6.12-1_all.deb) ...
    Richte cdfs-src ein (2.4.20.a+2.6.12-1) ...


    modprobe cdfs bringt jetzt


    FATAL: Could not open '/lib/modules/2.6.12-rc4-ct-2/kernel/fs/cdfs.ko': No such file or directory . cdfs.ko ist nicht da.


    Nochn Tipp ?

    HW: ASRock J4105M / Silverstone Gehäuse / Digital Devices Cine S2 DVB S2 TWINSAT Low Profile PCIe REV. V6.5 / Samsung UE46B6000.


    SW: yaVDR ansible als Server, KODI 19 (auf Fire TV Cube).

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!