Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 41286master
parent
fe79b06e6b
commit
a8d532abf2
@ -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 |
||||
} |
Loading…
Reference in new issue