#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin dd if=FLASH of=boot skip=1 bs=131072 count=15 dd if=FLASH of=root skip=1 bs=2097152 count=15 modprobe -q loop modprobe -q mtdcore modprobe -q mtdblock mkdir /mnt/jffs2 jffs2dump -b -e root.littleendian ./root losetup /dev/loop0 ./root.littleendian insmod /lib/modules/`uname -r`/kernel/drivers/mtd/devices/blkmtd.ko erasesz=16 device=/dev/loop0 mount -t jffs2 /dev/mtdblock0 /mnt/jffs2 mkfs.jffs2 --squash-uids --faketime --big-endian --eraseblock=16384 --root=/mnt/jffs2 > root.small umount /mnt/jffs2 rmmod blkmtd losetup -d /dev/loop0 jffs2dump -b -e boot.littleendian ./boot losetup /dev/loop0 ./boot.littleendian insmod /lib/modules/`uname -r`/kernel/drivers/mtd/devices/blkmtd.ko erasesz=16 device=/dev/loop0 mount -t jffs2 /dev/mtdblock0 /mnt/jffs2 mkfs.jffs2 --squash-uids --faketime --big-endian --eraseblock=16384 --root=/mnt/jffs2 > boot.small umount /mnt/jffs2 rmmod blkmtd losetup -d /dev/loop0 rm root.littleendian rm root rm root.small rm boot.littleendian rm boot rm boot.small buildimage main.bin.gz boot.small root.small >backup.nfi