Neuer Netzwerktreiber

Mein derzeitiges Linux-System mit der Kernel-Version 2.0.29 erkennt die relativ neue PCI-Netzwerkkarte EtherExpressPro100 nicht. Es gibt aber einen Alpha-Treiber für diese Karte. Wie kann ich diesen in die aktuelle Kernel-Konfiguration einbauen?

vorlesen Druckansicht
Lesezeit: 1 Min.
Von
  • Thomas Hirschmann

Mein derzeitiges Linux-System mit der Kernel-Version 2.0.29 erkennt die relativ neue PCI-Netzwerkkarte EtherExpressPro100 nicht. Es gibt aber einen Alpha-Treiber für diese Karte. Wie kann ich diesen in die aktuelle Kernel-Konfiguration einbauen?

Die Quelldatei für den Treiber ist ins passende Unterverzeichnis zu kopieren, in diesem Fall also ins Netzwerktreiber-Unterverzeichnis linux/drivers/net - (nicht nur) dort existiert eine Konfigurationsdatei namens Config.in, die das Kernel-Konfigurationstool beim Aufruf von `make config´ liest. Damit das Tool die neue Ethernet-PCI-Karte berücksichtigt, muß man einen zusätzlichen Eintrag unter `EISA, VLB, PCI and on board controllers´ hinzufügen, zum Beispiel:

tristate `EtherExpressPro100 PCI support´ CONFIG_EEPRO100 

Der neue Treiber sollte nun in linux/Documentation/Configure.hlp unter Angabe der neuen Environment-Variablen (hier: CONFIG_EEPRO100) dokumentiert werden. Danach modifiziert man das Makefile für die Netzwerktreiber in linux/drivers/net folgendermaßen:

ifeq ($(CONFIG_EEPRO100),y) 
L_OBJS += eepro100.o
else
ifeq ($(CONFIG_EEPRO100),m)
M_OBJS += eepro100.o
endif
endif

Beim Aufrufen von `make config´ erscheint der Treiber im Auswahlmenü an der richtigen Stelle. Falls die modulare Version angewählt wird, muß man in /etc/conf.modules noch ein Alias für das Laden des Treibermoduls beim Systemstart angeben. (th) (th)