Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Howto include e1000-ich9 ethernet driver in a kernel 2.6.22.14 rebuild  (gelezen 863 keer)

ghaagh

  • Gast
I want to use Ubuntu 7.10 with xenomai 2.4.1. I got the kernel source (2.6.22.14) and applied the xenomai patches with success. After rebuilding the kernel, and doing a mkinitramfs, I have no e1000-ich9 driver module which is needed for the Dell Optiplex 755 I use.

Where can I get the source(s) for this module (which is included in Ubuntu 7.10) and how do I add them to / build them with the kernel?

thnx,
Gerard

Offline Pjotr

  • Lid
    • Makkelijke Linuxtips
Howto include e1000-ich9 ethernet driver in a kernel 2.6.22.14 rebuild
« Reactie #1 Gepost op: 2008/02/05, 18:05:18 »
En nou in het Nederlands, Gerard?   :-)

Offline Mij

  • Lid
Howto include e1000-ich9 ethernet driver in a kernel 2.6.22.14 rebuild
« Reactie #2 Gepost op: 2008/02/06, 14:35:42 »
Vertaald:
Ik wil Ubuntu 7.10 met xenomai 2.4.1 gebruiken. Ik nam de kernel source (2.6.22.14) en xenomai patches heb ik toegepast met succes. Na het heropbouwen van de kernel, en een mkinitramfs doorgelopen, ik heb geen e1000-ich9 driver module die nodig is voor de Dell Optiplex 755 die ik gebruik.
Waar kan ik de sources van deze module krijgen (die is opgenomen in Ubuntu 7.10) en hoe kan ik voeg ze toevoegen aan / bouwen in de kernel?

ghaagh

  • Gast
Howto include e1000-ich9 ethernet driver in a kernel 2.6.22.14 rebuild
« Reactie #3 Gepost op: 2008/02/06, 16:16:56 »
(Dank je doan voor de vertaling.)

Ik heb een oplossing gevonden:
De nieuwe aangepaste 2.6.22.14 kernel boot wel, alleen ethernet werkte niet.
Dus met oude kernel source ophalen:    
- apt-get source linux-ubuntu-modules-2.6.22
Dan met nieuwe kernel:
- edit de Makefile van de e1000-ich9 driver, voeg regels toe aan einde (zie onderaan post)
- sudo make install
- mkinitramfs -o /boot/initrd.img.2.6.22.14-mypatch 2.6.22.14
- grub menu.lst aanpassen op juiste files  (initrd.img....)
- rebooten

voila.

###########################################################################
# Driver files
FAMILYC = e1000_82540.c e1000_82542.c e1000_82571.c e1000_82541.c \
 e1000_82543.c e1000_ich8lan.c e1000_80003es2lan.c
FAMILYH = e1000_82571.h e1000_82541.h e1000_82543.h e1000_ich8lan.h \
 e1000_80003es2lan.h

# core driver files
CFILES = e1000_main.c $(FAMILYC) e1000_mac.c e1000_nvm.c e1000_phy.c \
e1000_manage.c e1000_param.c e1000_ethtool.c kcompat.c e1000_api.c
HFILES = e1000.h e1000_hw.h e1000_osdep.h e1000_defines.h e1000_mac.h \
e1000_nvm.h e1000_manage.h $(FAMILYH) kcompat.h e1000_regs.h \
e1000_api.h

obj-m += e1000-ich9.o

e1000-ich9-objs := $(CFILES:.c=.o)

KDIR := /lib/modules/$(shell uname -r)/build
PWD  := $(shell pwd)

default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

install:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules_install

clean:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean