diff options
author | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2008-01-18 17:52:26 +0000 |
---|---|---|
committer | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2008-01-18 17:52:26 +0000 |
commit | 047326c96f5b33da84768976d0c0a434d5139fe4 (patch) | |
tree | 956a1432bf6474c8d06a371e274a72e4c8b55eae | |
parent | 4ee0ee8dd9033d4772b07b4d9aee42ca0b82e863 (diff) |
[adm5120] cleanup wget2nand script (closes #3049)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@10221 3c298f89-4303-0410-b956-a3cf2f4a3e73
-rwxr-xr-x | target/linux/adm5120/router_le/base-files/sbin/wget2nand | 56 |
1 files changed, 30 insertions, 26 deletions
diff --git a/target/linux/adm5120/router_le/base-files/sbin/wget2nand b/target/linux/adm5120/router_le/base-files/sbin/wget2nand index 8843c286ee..6965e0af51 100755 --- a/target/linux/adm5120/router_le/base-files/sbin/wget2nand +++ b/target/linux/adm5120/router_le/base-files/sbin/wget2nand @@ -8,8 +8,13 @@ # Based on cf2nand from RB532 support . /etc/functions.sh -[ -d /tmp/wget2nand ] && { - echo "/tmp/wget2nand already exists" +[ -d /tmp/wget2nand-rootfs ] && { + echo "/tmp/wget2nand-rootfs already exists" + exit 1 +} + +[ -d /tmp/wget2nand-kernel ] && { + echo "/tmp/wget2nand-kernel already exists" exit 1 } @@ -21,49 +26,48 @@ url=$1 exit 1 } - # first get an address for br-lan using udhcpc killall udhcpc /sbin/udhcpc -i br-lan -boot="$(find_mtd_part 'RouterBoard NAND Boot')" -main="$(find_mtd_part 'rootfs')" -[ -z "$boot" -o -z "$main" ] && { +mtd_kernel="$(find_mtd_part 'kernel')" +mtd_rootfs="$(find_mtd_part 'rootfs')" +[ -z "$mtd_kernel" -o -z "$mtd_rootfs" ] && { echo "Cannot find NAND Flash partitions" exit 1 } -echo "Erasing filesystem." -mtd erase Boot 2>/dev/null >/dev/null -mtd erase Main 2>/dev/null >/dev/null +echo "Erasing filesystem..." +mtd erase kernel 2>/dev/null >/dev/null +mtd erase rootfs 2>/dev/null >/dev/null -echo "Mounting $main as new root and $boot as boot partition" +echo "Mounting $mtd_rootfs as new root and $mtd_kernel as kernel partition" -mkdir /tmp/wget2nand/ -mkdir /tmp/wget2nand-boot -mount -t yaffs2 "$main" /tmp/wget2nand/ -mount -t yaffs2 "$boot" /tmp/wget2nand-boot +mkdir /tmp/wget2nand-rootfs +mkdir /tmp/wget2nand-kernel +mount -t yaffs2 "$mtd_rootfs" /tmp/wget2nand-rootfs +mount -t yaffs2 "$mtd_kernel" /tmp/wget2nand-kernel -echo "Erasing existing files." -rm -rf /tmp/wget2nand/* +echo "Erasing existing files..." +rm -rf /tmp/wget2nand-rootfs/* echo "Copying filesystem..." -( wget -O - $url/openwrt-adm5120-2.6-rootfs.tgz) | ( cd /tmp/wget2nand/; tar xvz ) +( wget -O - $url/openwrt-adm5120-2.6-rootfs.tgz) | ( cd /tmp/wget2nand-rootfs/; tar xvz ) # RouterBOOT is looking for a kernel named "kernel" -wget -O /tmp/wget2nand-boot/kernel $url/openwrt-adm5120-2.6-rb1xx-kernel +wget -O /tmp/wget2nand-kernel/kernel $url/openwrt-adm5120-2.6-rb1xx-kernel -chmod +x /tmp/wget2nand-boot/kernel +chmod +x /tmp/wget2nand-kernel/kernel # make sure everything is written before we unmount the partitions -echo "chmod ugo+x /" > /tmp/wget2nand/etc/uci-defaults/set_root_permission +echo "chmod ugo+x /" > /tmp/wget2nand-rootfs/etc/uci-defaults/set_root_permission sync -ls /tmp/wget2nand-boot/ -ls /tmp/wget2nand/ +ls /tmp/wget2nand-kernel/ +ls /tmp/wget2nand-rootfs/ # unmount the partitions and remove the directories into which they were mounted -umount /tmp/wget2nand-boot -umount /tmp/wget2nand -rmdir /tmp/wget2nand-boot -rmdir /tmp/wget2nand +umount /tmp/wget2nand-kernel +umount /tmp/wget2nand-rootfs +rmdir /tmp/wget2nand-kernel +rmdir /tmp/wget2nand-rootfs # all done echo "Image written, you can now reboot. Remember to change the boot source to Boot from Nand" |