[adm5120] cleanup wget2nand script (closes #3049)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@10221 3c298f89-4303-0410-b956-a3cf2f4a3e73master
parent
5db98491ee
commit
bcd26ddd0d
|
@ -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"
|
||||
|
|
Loading…
Reference in New Issue