Author: blogic Date: 2014-06-20 15:41:16 +0200 (Fri, 20 Jun 2014) New Revision: 41286
Added: trunk/target/linux/octeon/base-files/lib/upgrade/ trunk/target/linux/octeon/base-files/lib/upgrade/platform.sh Log: octeon: add sysupgrade support for the erlite Signed-off-by: John Crispin <[email protected]> Added: trunk/target/linux/octeon/base-files/lib/upgrade/platform.sh =================================================================== --- trunk/target/linux/octeon/base-files/lib/upgrade/platform.sh (rev 0) +++ trunk/target/linux/octeon/base-files/lib/upgrade/platform.sh 2014-06-20 13:41:16 UTC (rev 41286) @@ -0,0 +1,54 @@ +# +# Copyright (C) 2010 OpenWrt.org +# + +. /lib/functions/octeon.sh + +platform_do_upgrade() { + local board=$(octeon_board_name) + + case "$board" in + erlite) + local tar_file="$1" + local kernel_length=`(tar xf $tar_file sysupgrade-erlite/kernel -O | wc -c) 2> /dev/null` + local rootfs_length=`(tar xf $tar_file sysupgrade-erlite/root -O | wc -c) 2> /dev/null` + + [ -f /boot/vmlinux.64 -a ! -L /boot/vmlinux.64 ] && { + mv /boot/vmlinux.64 /boot/vmlinux.64.previous + mv /boot/vmlinux.64.md5 /boot/vmlinux.64.md5.previous + } + + mkdir -p /boot + mount -t vfat /dev/sda1 /boot + tar xf $tar_file sysupgrade-erlite/kernel -O > /boot/vmlinux.64 + md5sum /boot/vmlinux.64 | cut -f1 -d " " > /boot/vmlinux.64.md5 + tar xf $tar_file sysupgrade-erlite/root -O | dd of=/dev/sda2 bs=4096 + sync + umount /mnt + return 0 + ;; + esac + + return 1 + +} + +platform_check_image() { + local board=$(octeon_board_name) + + case "$board" in + erlite) + local tar_file="$1" + local kernel_length=`(tar xf $tar_file sysupgrade-erlite/kernel -O | wc -c) 2> /dev/null` + local rootfs_length=`(tar xf $tar_file sysupgrade-erlite/root -O | wc -c) 2> /dev/null` + [ "$kernel_length" = 0 -o "$rootfs_length" = 0 ] && { + echo "The upgarde image is corrupt." + return 1 + } + return 0 + ;; + esac + + echo "Sysupgrade is not yet supported on $board." + return 1 +} Property changes on: trunk/target/linux/octeon/base-files/lib/upgrade/platform.sh ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property _______________________________________________ openwrt-commits mailing list [email protected] https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits
