Eigenes "Linux" kompilieren #

Hier will ich kurz beschreiben, wie ich mein eigenes Linux -- d.h. meinen eigenen User-Mode-Kernel -- gebaut habe (vgl. auch http://user-mode-linux.sourceforge.net/compile.html):

Zuerst lade ich mir die Linux-Kernel-Sourcen von kernel.org und den passenden UserModeLinux Patch von Sourceforge:

  $ mkdir build
  $ cd build
  $ wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.27.tar.bz2
  $ wget http://surfnet.dl.sourceforge.net/sourceforge/user-mode-linux/uml-patch-2.4.27-1.bz2

Entpacken der Sourcen und Anwenden des UserModeLinux Patch:

  $ tar xjf linux-2.4.27.tar.bz2
  $ cd linux-2.4.27
  $ bzcat ../uml-patch-2.4.27-1.bz2 | patch -p1

Konfiguration des Kernels:

  $ make menuconfig ARCH=um

Gegenüber den Voreinstellungen habe ich zusätzlich aktiviert:

  • Networking options / Network packet filtering
  • Networking options / Socket filtering
  • Networking options / IP: Netfilter Configuration / IP tables support
  • Network devices / PPP support for async serial ports
  • Network devices / PPP support for sync tty ports
weil ich meinen UML als DSL-Router nutzen will.

Deaktiviert habe ich

  • Loadable module support
Dann kompiliere ich den Kernel mit
  $ make linux ARCH=um
  $ strip linux

- PeterHormanns

Add new attachment

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