diff --git a/util/mtd/burn_mtd b/util/mtd/burn_mtd index fd794ab335..cf97dfa475 100755 --- a/util/mtd/burn_mtd +++ b/util/mtd/burn_mtd @@ -1,7 +1,7 @@ #!/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 -v=`uname -r` +# the old script that does insmod by hand is in burn_mtd.old rmmod docprobe rmmod doc2001 rmmod docecc @@ -20,9 +20,8 @@ fi flash_on -insmod /lib/modules/${v}/kernel/drivers/mtd/docecc.o -insmod /lib/modules/${v}/kernel/drivers/mtd/doc2001.o -insmod /lib/modules/${v}/kernel/drivers/mtd/docprobe.o +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 diff --git a/util/mtd/burn_mtd.old b/util/mtd/burn_mtd.old new file mode 100755 index 0000000000..fd794ab335 --- /dev/null +++ b/util/mtd/burn_mtd.old @@ -0,0 +1,38 @@ +#!/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 +v=`uname -r` +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 + +insmod /lib/modules/${v}/kernel/drivers/mtd/docecc.o +insmod /lib/modules/${v}/kernel/drivers/mtd/doc2001.o +insmod /lib/modules/${v}/kernel/drivers/mtd/docprobe.o + +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