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