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