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