Einfach mal so ein HowTo
Debian Woody + Kernel v2.6.7 selber backen wichtig ist das die modules-init-tools vor dem Kernel gebaut und installiert werden, da beim Kernel-Build auf die Tools zur�ckgegriffen wird.
Let's GO! Man nehme
http://www.kernel.org
und holt sich die aktuelle Version von modules-init-tools
(module-init-tools version 3.0-pre10) + Kernel 2.6.7 (linux-2.6.7.tar.bz2)
jetzt zuerst (nat�rlich als root) apt-get update apt-get install gcc apt-get install ncurses-dev
entfernen des Modutils Paket (da meckert apt zwar rum aber trotzdem weg) apt-get remove modutils
Bauen der Modules-init-tools --------------------------------------------- auspacken der Modules-init-tools cd /wohinauchimmer tar xjvf modules-init-tools-3.0-pre10.tar.bz2 cd modules-init-tools ./configure --prefix=/ make make move make install
Bauen des neuen Kernels ----------------------------------------
cd /usr/src tar xvjf ..path..to..archive/linux-2.6.7.tar.bz2 cd linux-2.6.7
Editieren des Makefile entfernen des # (hash) vor export INSTALL_PATH=/boot
Anpassen der Kernelkonfiguration
make menuconfig
Hierbei geh�rt fest in den Kernel die Unterst�tzung f�r
1) Treiber f�r den Zugriff auf die Festplatte (IDE und/oder SCSI)
2) Unterst�tzung f�r das Filesystem auf dem Linux l�uft (Ext2 oder Ext3 oder Reiserfs)
Alles andere kann als Module gebaut werden (muss aber nicht) Ich baue z.B. immer Netzwerktreiber, PPP , Netfilter (iptables) als Module. Hinweis: bei Kernel 2.4 haben die fertigen Module die Extention .o bei Kernel 2.6 sind es die Kernel-Objects und besitzen die Extention .ko Auch die Namen der Module wurden zum Teil ge�ndert oder Netzwerktreiber verschiedener Karten in einen neuen Treiber kombiniert.
Start des Kernel-Build
make
(wenn alles gut get und die lilo.conf angepasst ist "siehe unten") make install die Installationsroutine des Kernel fragt nach Boot-Disk und lilo bootdisk - wenn man es m�chte lilo - auf jeden fall
make modules_install jetzt werden die Kernel-Objects in /lib/modules/2.6.7 installiert und die abh�ngigkeiten erstellt. (depmod -a )
LILO ----------
die /etc/lilo.conf sollte mindesten diese Eintr�ge haben damit das nach dem make install und dem reboot die Kiste wieder hoch kommt.
...
image=/boot/vmlinuz
label=Linux
read-onlyimage=/boot/vmlinuz.old
label=LinuxOLD
read-only
optional
...Module im System (modprobe.conf) ---------------------------------------------------------
Noch ein Wort zu den Modulen: Debian Woody Kernel 2.4 hat in /etc die modules.conf die bei mittels der update-modules aus den Dateien die unter /etc/modutils/* stehen gebildet wird. Kernel 2.6 lebt mit der /lib/modules/modprobe.conf bzw. /etc/modprobe.conf die in der Testing/unstable Version von Debian schon vom update-modules geplegt wird und wo der Input aus dem Verzeichnis /etc/modprobe.d/* kommt.
Als konsequenz daraus muss man die /etc/modprobe.conf selber anpassen und z.B. die
Netzwerkmodules bekannt machen
Beispiel /etc/modprobe.conf
# Realtek Netzwerkkarte alias eth0 8139too
# Wlan NDIS-Wrapper
alias wlan0 ndiswrapper
options ndiswrapper if_name=wlan0
install ndiswrapper /sbin/modprobe --ignore-install ndiswrapper; /usr/sbin/loadndisdriver 8086 1043 /lib/windrivers/W70N51.SYS /lib/windrivers/W70N51.INF
Tja das wars also downloaden, bauen , installieren und rebooten ;.) viel spass mit Kernel 2.6.7 unter Debian Woody
P.S.
es gibt bestimmt noch tausend andere Wege das zu machen - das ist halt meiner
-cr ---------------------------------------------------------------------------- PUG - Penguin User Group Wiesbaden - http://www.pug.org

