switch-coreboot/util/mtd/burn_mtd
Ronald G. Minnich 6ad1cb6448 burn_mtd.old is the old dumb script that does insmod by hand.
burn_mtd now uses modprobe
2001-12-07 00:50:15 +00:00

37 lines
843 B
Bash
Executable file

#!/bin/bash
# arg1 is the linuxbios.strip to use. default is linuxbios.strip
# arg2 is the stripped, gzipp'ed kernel. Default is vmlinux.bin.gz
# the old script that does insmod by hand is in burn_mtd.old
rmmod docprobe
rmmod doc2001
rmmod docecc
if [ $1x = "x" ]; then
linuxbios=linuxbios.strip
else
linuxbios=$1
fi
if [ $2x = "x" ]; then
linux=vmlinux.bin.gz
else
linux=$2
fi
flash_on
modprobe doc2001
modprobe docprobe
dd conv=notrunc conv=sync bs=65536 if=${linux} of=vmlinux.bin.gz.block
dd conv=notrunc conv=sync bs=63k if=${linuxbios} of=linuxbios.block
erase /dev/mtd0 0 128
dd conv=notrunc if=docipl of=/dev/mtd0
dd conv=notrunc if=docipl of=/dev/mtd0 seek=1
dd conv=notrunc if=linuxbios.block of=/dev/mtd0 seek=2
dd conv=notrunc if=vmlinux.bin.gz.block of=/dev/mtd0 seek=128
rmmod docprobe
rmmod doc2001
rmmod docecc