summaryrefslogtreecommitdiff
path: root/target/linux/octeon/base-files
diff options
context:
space:
mode:
authorJohn Crispin <john@openwrt.org>2014-12-05 08:58:18 +0000
committerJohn Crispin <john@openwrt.org>2014-12-05 08:58:18 +0000
commit1731d5520e12485a81f8aa9a645b713763a47870 (patch)
treed347738823a818ff8eb99a6aa7de32dd3a455c38 /target/linux/octeon/base-files
parent52f1d8ecdce7f2e60060e49da9ebfa81b42c7931 (diff)
downloadmtk-20170518-1731d5520e12485a81f8aa9a645b713763a47870.zip
mtk-20170518-1731d5520e12485a81f8aa9a645b713763a47870.tar.gz
mtk-20170518-1731d5520e12485a81f8aa9a645b713763a47870.tar.bz2
octeon: sysupgrade: rename old kernel after mounting /boot
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be> SVN-Revision: 43523
Diffstat (limited to 'target/linux/octeon/base-files')
-rwxr-xr-xtarget/linux/octeon/base-files/lib/upgrade/platform.sh7
1 files changed, 4 insertions, 3 deletions
diff --git a/target/linux/octeon/base-files/lib/upgrade/platform.sh b/target/linux/octeon/base-files/lib/upgrade/platform.sh
index 1df3d17..8d6f9a1 100755
--- a/target/linux/octeon/base-files/lib/upgrade/platform.sh
+++ b/target/linux/octeon/base-files/lib/upgrade/platform.sh
@@ -44,18 +44,19 @@ platform_do_upgrade() {
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`
+ mkdir -p /boot
+ mount -t vfat /dev/sda1 /boot
+
[ -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="${rootfs}" bs=4096
sync
- umount /mnt
+ umount /boot
return 0
;;
esac