Probleme mit Ethernet Treiber / make install geht nicht

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
HermannPrechtl
Beiträge: 84
Registriert: 14.10.2009 16:55:39

Probleme mit Ethernet Treiber / make install geht nicht

Beitrag von HermannPrechtl » 01.03.2010 17:09:16

Hallo Leute,

ich möchte einen Ethernettreiber updaten, hab den entsprechenden neueren Treiber geladen und bin exakt nach README vorgegangen, nun funktioniert aber das make install nicht. Was mache ich falsch?

Hier ein Auszug aus der Anleitung:

2. Untar/unzip archive:

tar zxf e1000e-x.x.x.tar.gz

3. Change to the driver src directory:

cd e1000e-x.x.x/src/

4. Compile the driver module:

# make install


Nun hänge ich beim make install fest:

Code: Alles auswählen

headnode1:~/e1000e-1.1.2.1a# cd src
headnode1:~/e1000e-1.1.2.1a/src# make install
-bash: make: command not found
Der Ordnerinhalt sieht so aus:

Code: Alles auswählen

headnode1:~/e1000e-1.1.2.1a/src# ls -la
total 940
drwxr--r-- 2 root root   4096 2010-01-26 20:47 .
drwxr--r-- 3 root root   4096 2010-01-26 20:47 ..
-rwxr--r-- 1 root root  41466 2010-01-26 20:46 e1000_80003es2lan.c
-rwxr--r-- 1 root root   4032 2010-01-26 20:46 e1000_80003es2lan.h
-rwxr--r-- 1 root root  46950 2010-01-26 20:46 e1000_82571.c
-rwxr--r-- 1 root root   2054 2010-01-26 20:46 e1000_82571.h
-rwxr--r-- 1 root root  74166 2010-01-26 20:46 e1000_defines.h
-rwxr--r-- 1 root root  20799 2010-01-26 20:46 e1000.h
-rwxr--r-- 1 root root  95496 2010-01-26 20:46 e1000_ich8lan.c
-rwxr--r-- 1 root root   8365 2010-01-26 20:46 e1000_ich8lan.h
-rwxr--r-- 1 root root  52291 2010-01-26 20:46 e1000_mac.c
-rwxr--r-- 1 root root   3589 2010-01-26 20:46 e1000_mac.h
-rwxr--r-- 1 root root   9869 2010-01-26 20:46 e1000_manage.c
-rwxr--r-- 1 root root   3264 2010-01-26 20:46 e1000_manage.h
-rwxr--r-- 1 root root  14525 2010-01-26 20:46 e1000_nvm.c
-rwxr--r-- 1 root root   2120 2010-01-26 20:46 e1000_nvm.h
-rwxr--r-- 1 root root  90012 2010-01-26 20:46 e1000_phy.c
-rwxr--r-- 1 root root  11562 2010-01-26 20:46 e1000_phy.h
-rwxr--r-- 1 root root  21226 2010-01-26 20:46 e1000_regs.h
-rwxr--r-- 1 root root  57012 2010-01-26 20:46 ethtool.c
-rwxr--r-- 1 root root  17895 2010-01-26 20:46 hw.h
-rwxr--r-- 1 root root  12520 2010-01-26 20:46 kcompat.c
-rwxr--r-- 1 root root  29647 2010-01-26 20:46 kcompat_ethtool.c
-rwxr--r-- 1 root root  53925 2010-01-26 20:46 kcompat.h
-rwxr--r-- 1 root root  11348 2010-01-26 20:46 Makefile
-rwxr--r-- 1 root root     19 2010-01-26 20:47 Module.supported
-rwxr--r-- 1 root root 168243 2010-01-26 20:46 netdev.c
-rwxr--r-- 1 root root  12433 2010-01-26 20:46 param.c
headnode1:~/e1000e-1.1.2.1a/src#
Was mache ich falsch?

Danke euch. Gruß Hermann

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: Probleme mit Ethernet Treiber / make install geht nicht

Beitrag von nepos » 01.03.2010 17:37:32

Dir fehlen die grundlegenden Pakete zum Bauen. Ich denke, ein aptitude install build-essential sollte die wichtigsten Pakete nachinstallieren. Ausserdem brauchst du auch noch die passenden Header-Files zu deinem Kernel. Die kannst du ebenfalls mit Hilfe von aptitude nachinstallieren.

HermannPrechtl
Beiträge: 84
Registriert: 14.10.2009 16:55:39

Re: Probleme mit Ethernet Treiber / make install geht nicht

Beitrag von HermannPrechtl » 02.03.2010 09:22:50

Danke dir nepos,

also die essential habe ich nun nachinstalliert und wie du schon richtig vorhergesagt hast brauche ich jetzt noch etwas:

Code: Alles auswählen

headnode1:~/e1000e-1.1.2.1a/src# make install
Makefile:70: *** Linux kernel source not found in any of these locations:
Makefile:71:
Makefile:72: *** Install the appropriate kernel development package, e.g.
Makefile:73: *** kernel-devel, for building kernel modules and try again.  Stop.
headnode1:~/e1000e-1.1.2.1a/src#
Nun habe ich probiert "aptitude install kernel-devel", geht natürlich nicht. Wie finde ich raus welche Header nachinstalliert werden müssen?

Danke. Gruß Hermann

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: Probleme mit Ethernet Treiber / make install geht nicht

Beitrag von nepos » 02.03.2010 13:53:44

Die Header sollten eigentlich reichen. Die richtigen müsstest du so installieren können:

Code: Alles auswählen

aptitude install linux-headers-`uname -r`
Beachte die Backticks um das uname -r.

HermannPrechtl
Beiträge: 84
Registriert: 14.10.2009 16:55:39

Re: Probleme mit Ethernet Treiber / make install geht nicht

Beitrag von HermannPrechtl » 02.03.2010 16:44:42

Super nepos, it works. make install lief nun auch durch. Jetzt muss ich nur noch einen reboot machen, um zu sehen, ob der zweite Ethernet nun funktioniert. Danke nochmal. Gruß Hermann

maxh
Beiträge: 51
Registriert: 15.03.2008 14:26:57

Re: Probleme mit Ethernet Treiber / make install geht nicht

Beitrag von maxh » 05.05.2010 23:03:59

Ich möchte hier direkt anknüpfen. Der e1000e aus dem 2.6.18 Kernel soll oft Pakete rausschmeißen darum wollte ich updaten.
Habe die header-files und alle build-relevanten Pakete besorgt.
Bei make-Install kommt folgender Fehler:

Code: Alles auswählen

server02:/usr/src/e1000e-1.1.19/src# make install
make -C /usr/src/linux SUBDIRS=/usr/src/e1000e-1.1.19/src modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.18-20-ovz-amd64'

  WARNING: Symbol version dump /usr/src/linux-headers-2.6.18-20-ovz-amd64/Module.symvers
           is missing; modules will have no dependencies and modversions.

  CC [M]  /usr/src/e1000e-1.1.19/src/netdev.o
In file included from /usr/src/e1000e-1.1.19/src/e1000.h:39,
                 from /usr/src/e1000e-1.1.19/src/netdev.c:51:
/usr/src/e1000e-1.1.19/src/kcompat.h:1451: error: redefinition of typedef âirq_handler_tâ
include/linux/interrupt.h:67: error: previous declaration of âirq_handler_tâ was here
make[2]: *** [/usr/src/e1000e-1.1.19/src/netdev.o] Fehler 1
make[1]: *** [_module_/usr/src/e1000e-1.1.19/src] Fehler 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.18-20-ovz-amd64'
make: *** [default] Fehler 2
Diesen Treiber nutze ich: http://downloadcenter.intel.com/Detail_ ... 7&lang=deu

Danke für die Hilfe!

Antworten