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-only
image=/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