treiber kompilieren funzt nicht: kein gcc-version.sh-script

  • hallo,
    so langsam würde ich gerne auch das kompilieren lernen, aber mit meinem jetzigen system klappt das so gar nicht.



    So sieht es bei mir aus:
    Linux version 2.6.12-ct-1 (root@debuild) (gcc-Version 3.3.5 (Debian 1:3.3.5-13)) #1 Sat Jun 18 14:26:43 UTC 2005


    gcc (GCC) 3.3.6 (Debian 1:3.3.6-10)


    Wie biege ich das denn wieder gerade?
    Reicht da ein symbolischer link?
    Und wenn ja, dann WO?


    Grüße,
    Jörn

    VDR1: yavdr 0.5.0 beta auf einem ASUS P5QPL-AM mit Tevii S480
    VDR2: debian-SERVER (dockstar) mit 3x Nova-T-USB-Sticks und yavdr 0.4 auf Zotac Ion-A als client

  • Hi,


    ich kenne mich mit Debian nicht aus aber:
    - Hast Du die Kernel-Sourcen installiert und konfiguriert?
    - was sagt
    ls -l /lib/modules/`uname -r`


    Wolfgang

    MSI C847MS-E33, Cine S2 6.0, Zotac GT630 (GK208), dual boot
    Work: yaVDR 0.7 ansible Ubuntu 22.04. Backup: yaVDR 0.5 Ubuntu 12.06


    Einmal editiert, zuletzt von wofritz ()

  • Zitat

    Original von wofritz
    Hi,


    ich kenne mich mit Debian nicht aus...


    das scheint nicht viel zu machen, denn wenn ich mich recht erinnere, hast du mir ja schon das eine und andere mal weiterhelfen können...
    :)


    Zitat


    - Hast Du die Kernel-Sourcen installiert und konfiguriert?
    - was sagt
    ls -l /lib/modules/`uname -r`


    Kernel-Headers und Sources sind installiert, allerdings habe ich nichts konfiguriert. Kann es sein, dass das apt ohne mein Wissen gemacht hat?



    Sieht gut aus, oder?


    Grüße,
    Jörn

    VDR1: yavdr 0.5.0 beta auf einem ASUS P5QPL-AM mit Tevii S480
    VDR2: debian-SERVER (dockstar) mit 3x Nova-T-USB-Sticks und yavdr 0.4 auf Zotac Ion-A als client

  • Moin,


    Code
    lrwxrwxrwx  1 root root     35 2005-12-02 15:50 build -> /usr/src/kernel-headers-2.6.12-ct-1


    und

    Code
    rwxrwxrwx  1 root root     35 2005-12-02 15:49 source -> /usr/src/kernel-headers-2.6.12-ct-1


    sehen mir verdächtig aus (oder Debian-spezifisch?). Üblicherweise stehen hier Links auf die Kernel-Sourcen.


    Das fehlende Script gcc-version.sh befindet sich in den Kernelsourcen.
    Hast Du die Symlinks per Hand angelegt? Dann solltest Du sie mal auf die Kernel-Sourcen "umbiegen" .


    Unter SuSE musste ich die Kernel-Sourcen noch konfgurieren mit der Konfiguration des laufenden Kernels:


    cd /usr/src/linux-2.6.15
    zcat /proc/config.gz >.config
    make oldconfig


    Keine Ahnung, ob das unter Debian auch notwendig ist (bei einem "Vanilla"-Kernel von kernel.org wohl schon).


    Viel Erfolg,


    Wolfgang

    MSI C847MS-E33, Cine S2 6.0, Zotac GT630 (GK208), dual boot
    Work: yaVDR 0.7 ansible Ubuntu 22.04. Backup: yaVDR 0.5 Ubuntu 12.06



  • Wohl wahr , aber der Compiler braucht eh nur die Header - wenn man nicht gerade den Kernel compilieren will ;)


    Zitat


    Das fehlende Script gcc-version.sh befindet sich in den Kernelsourcen.


    Was dann natürlich ein Prob wird - abba biste da sicher ?
    Dann würde es ja auch reichen , dieses Script aus den Sourcen zu holen und an die abgesuchte Stelle zu kopieren :D


    HJS

  • Hallo,
    das Problem ist fast gelöst:
    Ich hatte die sources & headers "scheinbar" auf Festplatte, aber bei einer Neuinstallation, habe ich bemerkt, dass ich die Quelle (sources.list) versehentlich auskommentiert hatte.
    Nun habe ich Headers und Sources.


    Headers reichen mir IMO nicht, weil ich den 2.6-Kernel neukompilieren muss, wenn ich neue DVB-Treiber integrieren möchte.


    Nun habe ich auch das gcc-version-Script, aber leider greift das MAKE immer noch auf den headers-Pfad zu.
    Ein "make oldconfig" im sources-Ordner und ein makelinks im DVB-Ordner habe ich auch schon gemacht.


    Grüße,
    Jörn

    VDR1: yavdr 0.5.0 beta auf einem ASUS P5QPL-AM mit Tevii S480
    VDR2: debian-SERVER (dockstar) mit 3x Nova-T-USB-Sticks und yavdr 0.4 auf Zotac Ion-A als client

  • Zitat

    Wohl wahr , aber der Compiler braucht eh nur die Header - wenn man nicht gerade den Kernel compilieren will


    Oder Kernelmodule ausserhalb des Kernels (DVB-Treiber aus dem CVS).
    Da werden Scripte, config, makerules und anderes aus den Kernelquellen benötigt.


    Jedenfalls ist das bei den SuSE-Kernelquellen so, und auch bei einem Standardkernel (ich habs gestern gerade mit dem Vanilla 2.6.15 gemacht). Aber vielleicht hat Debian da ein anderes Verfahren - wie gesagt, mit Debian kenne ich mich nicht aus.


    Wolfgang

    MSI C847MS-E33, Cine S2 6.0, Zotac GT630 (GK208), dual boot
    Work: yaVDR 0.7 ansible Ubuntu 22.04. Backup: yaVDR 0.5 Ubuntu 12.06


  • Zitat

    Nun habe ich auch das gcc-version-Script, aber leider greift das MAKE immer noch auf den headers-Pfad zu.
    Ein "make oldconfig" im sources-Ordner und ein makelinks im DVB-Ordner habe ich auch schon gemacht.


    Hast Du die Links in /lib/modules/`uname -r` korrigiert?



    Ach ja:
    Wenn bei Kompilieren der DVB-Treiber was schiefgegangen ist, sollte man zur Sicherheit
    make distclean
    machen, bevor man neu anfängt. Dann werden auch einige seltsame Dateien wie .version gelöscht, die nur beim ersten Kompilieren neu erzeugt werden. Ich hatte zuerst versucht, die DVB-CVS-Treiber gegen einen SuSE 2.6.14-Kernel zu übersetzen, was schiefging. Dann habe ich den 2.6.15 Vanilla installiert, und das Übersetzen ging immer noch schief, bis ich gemerkt habe, dass die .version immer noch auf den SuSE-Kernel zeigte.


    Wolfgang

    MSI C847MS-E33, Cine S2 6.0, Zotac GT630 (GK208), dual boot
    Work: yaVDR 0.7 ansible Ubuntu 22.04. Backup: yaVDR 0.5 Ubuntu 12.06


  • hallo,
    unsere postings haben sich etwas überschnitten.


    also die sources sind nun verlinkt (lib/modules/sources), aber nun hat er ganu mit den von dir angesprochenen versionscheck ein problem.



    make distclean:

    Code
    vdr:/usr/src/DVB# make distclean
    make -C /usr/src/dvb-kernel/build-2.6 distclean
    make[1]: Entering directory `/usr/src/dvb-kernel/build-2.6'
    make[1]: *** Keine Regel, um »distclean« zu erstellen.  Schluss.
    make[1]: Leaving directory `/usr/src/dvb-kernel/build-2.6'
    make: *** [distclean] Fehler 2
    vdr:/usr/src/DVB#


    Grüße

    VDR1: yavdr 0.5.0 beta auf einem ASUS P5QPL-AM mit Tevii S480
    VDR2: debian-SERVER (dockstar) mit 3x Nova-T-USB-Sticks und yavdr 0.4 auf Zotac Ion-A als client

  • Zitat

    also die sources sind nun verlinkt (lib/modules/sources), aber nun hat er ganu mit den von dir angesprochenen versionscheck ein problem.


    Diese Datei meinte ich nicht. Ich glaube, die wird erzeugt, wenn man den Kernel übersetzt. Also bevor Du die DVB-Treiber übersetzen kannst, musst Du wohl zuerst die Kernelsourcen konfigurieren und übersetzen.


    ich habs bei mir so gemacht:


    cd /usr/src/linux-2.4.15
    zcat /proc/config.gz >.config
    make oldconfig


    vielleicht ist version.h hier schon erzeugt worden. Wenn nicht, musst du den Kernel übersetzen:


    make


    Aber nochmals: das ist der Standardweg. Ich weiss nicht, ob Debian da ein eigenes Süppchen kocht.


    Wolfgang

    MSI C847MS-E33, Cine S2 6.0, Zotac GT630 (GK208), dual boot
    Work: yaVDR 0.7 ansible Ubuntu 22.04. Backup: yaVDR 0.5 Ubuntu 12.06


  • hallo,
    genau das wars. kernel übersetzt und dann klappte es (scheinbar) auch mit dem make der dvb-module.
    Jetzt muss ich nur noch herausfinden wie ich die Hauppauge Nova-S Plus zum Laufen kriege.


    Grüße und Dank,
    Jörn

    VDR1: yavdr 0.5.0 beta auf einem ASUS P5QPL-AM mit Tevii S480
    VDR2: debian-SERVER (dockstar) mit 3x Nova-T-USB-Sticks und yavdr 0.4 auf Zotac Ion-A als client

  • Hallo,
    bevor ich einen neuen thread aufmache bzw. mich an einen alten thread hänge, wollte ich erst hier nochmal fragen:


    Die Nova-S-Plus wird erkannt und der VDR läuft scheinbar* auch, nur meine olle Nexus 2.1 wird nicht mehr erkannt (daher habe ich auch noch kein Bild).


    Früher (mit Kernel-Image) hätte ich das DVB-Modul rekonfiguriert umd die Karte "anzumelden", aber wie mache ich das denn mit meinen neuen CVS-DVB-Modulen?


    Grüße,
    Jörn


    PS: So sieht ein insmod.sh-reload aus:

    VDR1: yavdr 0.5.0 beta auf einem ASUS P5QPL-AM mit Tevii S480
    VDR2: debian-SERVER (dockstar) mit 3x Nova-T-USB-Sticks und yavdr 0.4 auf Zotac Ion-A als client

    Einmal editiert, zuletzt von champpain ()

Jetzt mitmachen!

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