Tom: Linux: Netzwerkkarte aktivieren

Hello,

ich habe die Netzwerkkarte 3C509C rausgeschmissen aus dem Host und nun eine RTL-8139 drinstecken.
Von DEBIAN 5.0.3 wird diese auch einwandfrei erkannt.

Nun habe ich die Wechselplatte mit Debian 4.0 gebootet und die Karte wird nicht mehr erkannt. Laut Realtek ist der Treiber aber im Kernel einkompiliert. Und da waren sie wieder meine drei Probleme...

Vermutlich habe ich ihn damals nicht mit übernommen.

Wie kriege ich den jetzt noch in das Kernel?
Oder besser gefragt, wie baue ich jetzt noch ein neues Kernel?
Ich hatte ursprünglich nur die NetInstall-CD, die aber irgendwo verschütt gegangen ist.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de
  1. Welchen Zugriff hast Du denn auf den Host? Direktzugriff? USB? CD?

    Zur Not könntest Du bspw. eine Linux-Boot-CD dazu verwenden, die benötigten Kernel-Sourcen auf die Festplatte zu laden, um sie dort zu kompilieren. Mit etwas Glück findest Du entweder in /boot oder in /proc/config die entsprechenden Einstellungen, um den Kernel so zu konfigurieren, wie es bereits der Fall ist. Dann mittels make menuconfig den entsprechenden Treiber hinzufügen; make; make bzImage - dann das Image ins /boot-Verzeichnis packen, den Boot-Manager einrichten und fertig!

    Gruß, LX

    --
    RFC 1925, Satz 6a: Es ist immer möglich, einen weiteren Umweg einzufügen.
    RFC 1925, Satz 11a: Siehe Regel 6a
    1. Hello,

      Welchen Zugriff hast Du denn auf den Host? Direktzugriff? USB? CD?

      Direktzugriff. XServer läuft auch.
      Der Host kennt "nur" seine Netzwerkkarte nicht.

      Ok, also Kernel neu aufbauen...

      Liebe Grüße aus dem schönen Oberharz

      Tom vom Berg

      --
      Nur selber lernen macht schlau
      http://bergpost.annerschbarrich.de
      1. Hello,

        Welchen Zugriff hast Du denn auf den Host? Direktzugriff? USB? CD?

        Direktzugriff. XServer läuft auch.
        Der Host kennt "nur" seine Netzwerkkarte nicht.

        Ok, also Kernel neu aufbauen...

        Oh jeh, Ein jarh nicht mehr damit beschäftigt, alles vergessen :-(

        #> make clean      -> keine Regel um "clean" zu erstellen
           make oldconfig  -> keine Regel um "oldconfig" zu erstellen
           make menuconfig -> keine Regel um "menuconfig" zu erstellen

        usw.

        Wat nu?

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
        Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de
        1. Hello,

          jetzt habe ich alle Kisten durchgewühlt und meine Net-Install-CD für Debian 4.0 gefunden.
          Mittels Rescue-Option konnte ich die Sources und den Tree runterladen...

          Aber die ganze Menuconfig durchzuackern für einen dämlichen Netzwerktreiber?
          Geht das nicht anders?

          Liebe Grüße aus dem schönen Oberharz

          Tom vom Berg

          --
          Nur selber lernen macht schlau
          http://bergpost.annerschbarrich.de
          1. Hello,

            Aber die ganze Menuconfig durchzuackern für einen dämlichen Netzwerktreiber?
            Geht das nicht anders?

            Ok, das erforderliche Kernel Modul heißt 8139cp.ko und war auf der Platte vorhanden. Muss man natürlich ertmal drauf kommen, wenn man nicht weiß, wie die Dinger heißen.

            Es ließ sich mit

            #>   cd /lib/modules/2.6.18-6-486/kernel/drivers/net
            #>   modprobe 8139cp.ko

            laden. Nun bin ich drin, Sooo einfach ist das? *höhöhö*

            Und wie macht man das nun persistent?
            Ich will ja nicht jedes Mal manuell das Modul nachladen.

            Wenn ich doch nur ein besseres Gedächtnis hätte!

            Liebe Grüße aus dem schönen Oberharz

            Tom vom Berg

            --
            Nur selber lernen macht schlau
            http://bergpost.annerschbarrich.de
            1. Wenn Du es dauerhaft im Kernel haben willst, musst Du diesen doch noch neu kompilieren - dazu einfach Device Drivers -> Network -> Ethernet -> [Treiber raussuchen] und dort das "M" (für Modul) durch ein "Y" ersetzen.

              Wenn es Dir als Modul reicht, dass automatisch nachgeladen werden soll, kannst Du auch in die modules.conf (bzw. modprobe.conf, je nach Version) folgende Zeile eintragen:

              alias eth0 8139cp

              Danach sollte das Modul automatisch bei Bedarf geladen werden.

              Gruß, LX

              --
              RFC 1925, Satz 6a: Es ist immer möglich, einen weiteren Umweg einzufügen.
              RFC 1925, Satz 11a: Siehe Regel 6a
              1. Hello,

                Wenn Du es dauerhaft im Kernel haben willst, musst Du diesen doch noch neu kompilieren - dazu einfach Device Drivers -> Network -> Ethernet -> [Treiber raussuchen] und dort das "M" (für Modul) durch ein "Y" ersetzen.

                Jo, das war mir klar. Ist aber ein bescheuerter Aufwand, wenn man make menuconfig zeilenweise durchhacken muss... Das wollte ich mir eben ersparen.

                Wenn es Dir als Modul reicht, dass automatisch nachgeladen werden soll, kannst Du auch in die modules.conf (bzw. modprobe.conf, je nach Version) folgende Zeile eintragen:

                alias eth0 8139cp

                Jetzt wo Du es sagst :-))

                Bei mir heißt die Datei nur 'modules'. Aber das wird sie wohl sein.
                Es funktioniert jetzt jedenfalls so. Und in /proc/modules tauchen die beiden Module dann auch auf.

                8139cp
                  8139too

                wobei das zweite wohl per Abhängigkeit nachgeladen wird. Ulkig, habe ich gar nicht eingerichet.

                Liebe Grüße aus dem schönen Oberharz

                Tom vom Berg

                --
                Nur selber lernen macht schlau
                http://bergpost.annerschbarrich.de