2007-10-31から1日間の記事一覧

qemuでinitrdを使わずに立ち上げるオプション

$ qemu-img create ext2_disk.img 128Mどこかでこのディスクイメージをマウントしてcfdisk,mkfs.ext2を実行しておく 先程のroot以下をコピー # mount -o loop,offset=32256 ext2_disk.img /mnt # cd /mnt/dev/ # mknod console c 5 1以上を実行して/dev/cons…

glibcでbusyboxをコンパイルする

make allnoconfigしているのは一旦全ての選択を解除する為。 menuconfigでは 以下をチェックし最小にする。 Shells ---> ash Coreutils ---> cat,df Busybox Settings ---> Build Options ---> Build BusyBox as a static binary (no shared libs) $ wget ht…

initramfsを研究する

qemuでinitramfsを実験する。 まずは実験用カーネルを用意する。 $ make allnoconfig $ make menuconfig General setup ---> Initial RAM filesystem and RAM disk (initramfs/initrd) support Executable file formats ---> Kernel support for ELF binarie…

uClibcの力

約60%の大きさになるんだな。 でも、現在のdebianではuClibcは養子に出されている状態(http://www.jp.debian.org/devel/wnpp/)なのでここで中止しておく。 $ echo -e '#include <stdio.h>\nint main(){printf("HelloWorld\\n");}'>a.c;gcc -static a.c;wc -c a.out</stdio.h>…

grubのmenu.lstを編集して最初に起動するOSを指定したり、自分専用のカーネルオプションでブートするには

/boot/grub/menu.lstを編集してデフォルトで立ち上がるOSを指定したりできるのだが、debianではこのファイルは自動で操作されてしまう。例えばaptitudeでlinux-imageをインストールした際に定義順がかわってしまい起動順序が変更される。そこでdebianの自動…