HS-DHGLをDebian化 (3)

参考URL:LinkStation/玄箱をハックしよう

HS-DHGLから initrd.buffalo を取得して、作業用Linuxマシンでrootにて編集する。
作業ディレクトリはどこでもいいけどとりあえず WORKDIR として、
そこに initrd.buffalo を initrd.buffalo.org として保存しておくこと。

U-BOOTのmkimageコマンド作成

編集する前にmkimageコマンドを作成しておく。
http://sourceforge.net/projects/u-boot から取得(2007/10/18現在のバージョンは1.1.6)
make するとエラーがでるが tools/mkimage は生成される。

# cd WORKDIR
# tar jxf u-boot-1.1.6.tar.bz2
# cd u-boot-1.1.6
# make sc520_cdp_config
# make
# cp tools/mkimage ..

initrd.buffalo内のinitrc を修正

/dev/loop0 が存在しない場合 mknod /dev/loop0 b 7 0 で作成しておくこと

# cd WORKDIR
# dd if=initrd.buffalo.org of=initrd.gz bs=64 skip=1
# gunzip initrd.gz
# mkdir rd
# mount -o loop initrd rd
# cd rd
# mv linuxrc linuxrc.org
# echo '#!/bin/sh' > linuxrc
# echo 'echo "---- in linuxrc (only umount -a) ----"' >> linuxrc
# echo '/bin/umount -a' >> linuxrc
# echo 'exit 0' >> linuxrc
# chmod 700 linuxrc
# cd ..
# umount rd
# rmdir rd
# gzip initrd
# ./mkimage -A ARM -O Linux -T ramdisk -C gzip -a 0x0 -e 0x0 -n initrd -d initrd.gz initrd.buffalo