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

Antwort per Email an