Debian Kernel für ein UML Host System #
Wie man einen Kernel in einem Debian Kernel Image Paket baut steht auf unserer Seite DebianKernelKompilieren.
Hier bin ich nach der Anleitung zum ct Debian Server Projekt vorgegangen, siehe: http://www.heise.de/ct/ftp/projekte/srv/kernelnotes.shtml
Für die Voraussetzungen zum Kernel bauen siehe DebianKernelKompilieren.
Installieren und entpacken der Kernel-Sourcen:
$ aptitude install kernel-patch-skas kernel-source-2.6.8 $ cd /usr/src $ tar xjf kernel-source-2.6.8.tar.bz2 $ ln -s kernel-source-2.6.8 linux $ cd linux
Ich kopiere die Konfiguration des installierten Kernels mit
$ cp /boot/config-2.6.8-xyz .config
Alternativ kann man natürlich mit
$ make-kpkg ... --config=menuconfig configure
eine neue Konfiguration erstellen. Dazu steht auch wieder auf der Seite DebianKernelKompilieren mehr.
Zuletzt wird mit
$ make-kpkg --initrd --append-to-version=skas --revision=1 --added-patches skas kernel_image
das Kernel Paket gebaut. Das Paket findet ihr dann im Verzeichnis /usr/src
initrd anpassen #
Diese hier vorgestellte Lösung funktioniert leider nicht. Da das Konfigurieren von initrds jedoch generell interessant ist, habe ich es hier mal stehen lassen:
Frage : welche Lösung funktioniert denn -NorbertKlamann
Sollte der erzeugte Kernel nicht booten, kann das z.B. daran liegen, daß einige Module nicht in der initrd des Kernels vorhanden sind, die zum booten benötigt werden. Dies kann z.B. auf einem SCSI-System der Fall sein.
Hierzu müssen alle Module, die ich benötige, in die initrd-Konfiguration geschrieben werden:
( echo -n "#"; lsmod ) | perl -pe 's/^(\S*)\s.*$/$1/' >>/etc/mkinitrd/modules
'andere kleine liste' <nowiki> (lsmod | perl -pe 's/\s.*//; $_ = "#$_" if /Module/' > module.txt ) </nowiki>
sieht aber genauso aus :)
Dann muss in der Datei /etc/mkinitrd/mkinitrd/mkinitrd.conf der Wert für MODULES auf "dep" gestellt werden.
mkinitrd -o /boot/initrd.img-2.6.8skas 2.6.8skas
private Notiz der LUG Krefeld #
Unser Server benötigt in der Sektion "ATA/ATAPI/MFM/RLL support" neben den Debian-Standard-Einstellungen folgende Optionen fest einkompiliert:
- ATA/ATAPI/MFM/RLL support
- Enhanced IDE/MFM...
- Include IDE/ATA-2 DISK support
- IT821X IDE support