OpenBSD/sgi on octane2 minirootからの起動#2
OpenBSD/sgi on octane2 - minirootからの起動 - かーねる・う゛いえむにっきの続き
前回手計算で色々コマンド叩いてminirootをカーネルに埋め込んでたが、超めんどいのでシェルスクリプトにした。
#!/usr/local/bin/bash VADDR=0xa800000020020000 OFF=0x10000 SIZE=0x400008 IN=bsd.gdb OUT=bsd MR=~/mr.img RDROOT=0x`/usr/cross/sgi/usr/bin/mips64-unknown-openbsd4.5-objdump -t $IN|grep rd_root| head -n1|awk '{print $1}'` KERNOFF=$(($RDROOT-$VADDR+$OFF)) cp $IN $OUT;dd if=$MR of=$OUT bs=1 seek=$KERNOFF count=$(($SIZE)) conv=notrunc