ソースコードからLinux

3ca4919b :Anonymous 2006-06-28 22:52
% wget http://www.t.ring.gr.jp/archives/linux/kernel.org/kernel/v2.6/linux-2.6.16.20.tar.bz2
(作業時はこれが最新でした。今は新しいのがでてるっぽ)
% tar xvjpf linux-2.6.16.20.tar.bz2
% cd linux-2.6.16.20/
% make defconfig ARCH=um
% make linux ARCH=um

とりあえずカーネル。

% dd if=/dev/zero of=root.img bs=1024 count=10000
% /sbin/mke2fs ./root.img
% mount -o loop ./root.img /mnt/tmp
% mkdir /mnt/tmp/sbin
% cp "staticにコンパイルしたprintfするだけのHelloコマンド" /mnt/tmp/sbin/init
% umount /mnt/tmp

適当過ぎるイメージ。

% ./linux ubd0=./diff.img,./root.img
...
Kernel panic - not syncing: Attempted to kill init!

パニクりました。gettyとかでコンソールの初期化が必要なの?
Powered by shinGETsu.