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

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-2) was last changed on 13-Nov-2006 16:07 by PeterHormanns