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

kernel-source

chappert

Hacker
Hy,

ich möchte für meine neue Netzwerkkarte den passenden Treiber installieren:
wenn ich nen "make install" mache kommt immer folgender fehler

Code:
/root/bin/e1000-8.0.9/src/Makefile:114: *** Linux kernel source not configured - missing version.h.  Stop.

was bedeutet das und was muss ich tun
 
OP
C

chappert

Hacker
installierter Kernel
uname -r
2.6.25.20-0.1-pae

kernel-source
Installed: 2.6.25.20-0.4

Linux Kernel Headers
Installed: 2.6.25-8.1

allerdings hab ich die kernel-source nachträglich installieren müssen da die gefehlt hatten
 

Jägerschlürfer

Moderator
Teammitglied
um was für eine Netzwerkkarte geht es denn eigentlich?
Gib uns doch dazu mal noch ein paar Daten,...

Evtl lassen sich die Treiber auch ganz einfach mittels einem Paketmanager einrichten.
 
OP
C

chappert

Hacker
Netzwerkkarte: Intel® PRO/1000 GT Desktop-Adapter

und dann wollte ich den Treiber für: "Linux kernel versions 2.4.18 through 2.6.x" installieren
von hier: http://www.intel.com/support/network/sb/CS-006120.htm

ich mein er hat sie ja auch erkannt und unter yast wird mir zu der Netzwerkkarte auch das modul e1000 angezeigt aber beim Netzwerkkartennamen steht noch das es eine RTL-8139/8139C/8139C+ sein soll was ja net stimmt

ansonsten funzt alles
 

Tooltime

Advanced Hacker
chappert schrieb:
aber beim Netzwerkkartennamen steht noch das es eine RTL-8139/8139C/8139C+ sein soll was ja net stimmt
Und das Motherboard hat nicht zufällig eine Netzwerkkarte Onboard? Zeige mal die Ausgabe von lspci -nn
 
OP
C

chappert

Hacker
Code:
lspci -nn
00:00.0 Host bridge [0600]: VIA Technologies, Inc. VT8363/8365 [KT133/KM133] [1106:0305] (rev 03)
00:01.0 PCI bridge [0604]: VIA Technologies, Inc. VT8363/8365 [KT133/KM133 AGP] [1106:8305]
00:07.0 ISA bridge [0601]: VIA Technologies, Inc. VT82C686 [Apollo Super South] [1106:0686] (rev 40)
00:07.1 IDE interface [0101]: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE [1106:0571] (rev 06)
00:07.2 USB Controller [0c03]: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller [1106:3038] (rev 16)
00:07.3 USB Controller [0c03]: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller [1106:3038] (rev 16)
00:07.4 Bridge [0680]: VIA Technologies, Inc. VT82C686 [Apollo Super ACPI] [1106:3057] (rev 40)
00:09.0 Ethernet controller [0200]: Intel Corporation 82541PI Gigabit Ethernet Controller [8086:107c] (rev 05)
00:0d.0 SCSI storage controller [0100]: Adaptec AHA-2940U2/U2W [9005:0010]
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc 3D Rage Pro AGP 1X/2X [1002:4742] (rev 5c)
 
Wieso stimmen stimmen die Versionsnummern von Kernel und Kernel-source nicht überein? Bei mir sieht das so aus:

Code:
kalle@hoppers:~> rpm -qa *kernel*
kernel-pae-2.6.25.20-0.4
linux-kernel-headers-2.6.25-8.1
kernel-rtpae-2.6.25.20-jen70
kernel-source-2.6.25.20-0.4
kernel-rt-source-2.6.25.20-jen70
 
OP
C

chappert

Hacker
und so siehts bei mir aus:
Code:
 rpm -qa "*kernel*"
linux-kernel-headers-2.6.25-8.1
kernel-pae-2.6.25.20-0.1
kernel-source-2.6.25.20-0.4
 
OP
C

chappert

Hacker
richtig ist ja auch alles ok nur unter Yast steht das es eine RTL-8139/8139C/8139C+ sein soll zu dieser einen karte (merh hab ich ja nicht) ist auch das modul e1000 am laufen aber warum steht dann das es eine RTL sein soll, das verwundert mich
 

Tooltime

Advanced Hacker
Dann Editiere einfach mal in
  • /etc/sysconfig/network/ifcfg-eth0
die Variable
  • NAME='Marke Eigenbau'
YaST-Netzwerkeinstellungen neu starten und die Karte heisst dann Marke Eigenbau.
 
OP
C

chappert

Hacker
ah ok

gut dann sollte das erledigt sein
aber nur nochmal zur frage, das modul e1000 ist das richtige für die Netzwerkkarte?
 

Tooltime

Advanced Hacker
Ich schlage so etwas direkt in den Modul.maps nach. Dann sieht man ob der installierte Kernel die entsprechende Hardware unterstützt. In dem Fall modules.pcimap, bei mir unter /lib/modules/2.6.27.23-0.1-pae zufinden.

Dazu entnimmt man der Ausgabe von lspci -nn die ID des Herstellers und der Hardware.
  • 00:09.0 Ethernet controller [0200]: Intel Corporation 82541PI Gigabit Ethernet Controller [8086:107c] (rev 05)
Durchsucht mit einem Editor die Map ob man die passenden Daten findet. Findet man keinen Eintrag wird die Hardware nicht unterstützt, oder der treiber könnte sich direkt im Kernel integriert sein. In dem Fall gibt es folgenden Eintrag:
  • e1000 0x00008086 0x0000107c 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
Das Modul e1000 ist also Korrekt.
 

Grothesk

Ultimate Guru
Code:
modinfo e1000
liefert:
Code:
filename:       /lib/modules/2.6.29-ARCH/kernel/drivers/net/e1000/e1000.ko
version:        7.3.21-k3-NAPI
license:        GPL
description:    Intel(R) PRO/1000 Network Driver
author:         Intel Corporation, <linux.nics@intel.com>
srcversion:     65153BE04CFF2F447FD5220
alias:          pci:v00008086d000010B5sv*sd*bc*sc*i*
alias:          pci:v00008086d00001099sv*sd*bc*sc*i*
alias:          pci:v00008086d0000108Asv*sd*bc*sc*i*
alias:          pci:v00008086d0000107Csv*sd*bc*sc*i*       <<< Et voila!
alias:          pci:v00008086d0000107Bsv*sd*bc*sc*i*
...
# Liste gekürzt (robi)
...
 
OP
C

chappert

Hacker
nun steh ich wieder am anfang :(

ich möchte unter debian ein upgrade durchführen (apt-upgrade)
wenn ich das mache wird aber eine neuer (alter) Kernel installiert wo das vorhanden Module (e1000) für meine Netzwerkkarte nicht
mehr mit dabei sein wird. Wenn ich dann mein Rechner neu starte wird er wohl die Netzwerkkarte nicht mehr erkennen. Also muss ich jetzt doch den Treiber kompilieren.

kann mir jemand helfen
siehe die ersten Postings....
 

towo

Moderator
Teammitglied
Was hast Du für eine alte Debian-Version, wo bei upgrade ein alter Kernel kommt?
 
Oben