昨日は既存のUMLカーネルを使ったが、今日は自分でコンパイルし動かしてみる。

$ wget http://aleron.dl.sourceforge.net/sourceforge/user-mode-linux/uml-patch-2.4.26-1.bz2
$ wget ftp://ftp.ca.kernel.org/pub/kernel/linux/kernel/v2.4/linux-2.4.26.tar.bz2
$ bunzip2 linux-2.4.26.tar.bz2
$ tar -xvf linux-2.4.26.tar
$ cd linux-2.4.26
$ cat ../uml-patch-2.4.26-1.bz2 | bunzip2 - | patch -p1
$ make menuconfig ARCH=um
$ make dep ARCH=um
$ make linux ARCH=um
# cp linux /usr/bin/linux

カーネルコンパイルは4分弱で終了。さすが P4 2.4GHz を積んでいるサーバーだけの事はある。これが自宅メイン機の P3 533MHz 機だと、どれだけかかる事か・・・

UML起動メッセージ内に

Linux (none) 2.4.26-1um #1 Thu Jun 3 22:14:18 EDT 2004 i686 unknown

と表示され、今回コンパイルしたUMLカーネルが動いている事を確認。