= 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

- PeterHormanns

== 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

:: Grundsätzlich funktioniert oben angegebene Methode gut. Dieser
Test hier ist aus einer Richtung während der
Installationsbemühungen entstanden, die letztlich nicht
weiterverfolgt wurde. Dennoch erschienen uns diese Worte als zu
mühsam erarbeitet, als das wir sie einfach löschen wollten. Unser
UML läuft mit obiger Anleitung sehr gut, auch auf einem
nur-SCSI-System. -- ThomasBayen

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