= 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