summaryrefslogtreecommitdiff
path: root/target/linux/bcm53xx/base-files/lib
diff options
context:
space:
mode:
authorRafał Miłecki <zajec5@gmail.com>2015-04-14 20:50:59 +0000
committerRafał Miłecki <zajec5@gmail.com>2015-04-14 20:50:59 +0000
commit3edb55143defd1bf3a53838359605c1222b9dd53 (patch)
tree18488d2035af101cc368e597dd2221288c3f32a6 /target/linux/bcm53xx/base-files/lib
parent8b1b857948f6c5fd170f53dc064eb7a11c585283 (diff)
downloadmtk-20170518-3edb55143defd1bf3a53838359605c1222b9dd53.zip
mtk-20170518-3edb55143defd1bf3a53838359605c1222b9dd53.tar.gz
mtk-20170518-3edb55143defd1bf3a53838359605c1222b9dd53.tar.bz2
bcm53xx: add (disabled) support for upgrading kernel during sysupgrade
Signed-off-by: Rafał Miłecki <zajec5@gmail.com> SVN-Revision: 45445
Diffstat (limited to 'target/linux/bcm53xx/base-files/lib')
-rw-r--r--target/linux/bcm53xx/base-files/lib/upgrade/platform.sh17
1 files changed, 17 insertions, 0 deletions
diff --git a/target/linux/bcm53xx/base-files/lib/upgrade/platform.sh b/target/linux/bcm53xx/base-files/lib/upgrade/platform.sh
index 876da4d..034fb8e 100644
--- a/target/linux/bcm53xx/base-files/lib/upgrade/platform.sh
+++ b/target/linux/bcm53xx/base-files/lib/upgrade/platform.sh
@@ -150,6 +150,23 @@ platform_pre_upgrade() {
echo "Provided firmware contains kernel and UBI image, but flashing it is unsupported yet"
exit 1
+
+ # Prepare TRX file with just a kernel that will replace current one
+ local linux_length=$(grep "\"linux\"" /proc/mtd | sed "s/mtd[0-9]*:[ \t]*\([^ \t]*\).*/\1/")
+ [ -z "$linux_length" ] && {
+ echo "Unable to find \"linux\" partition size"
+ exit 1
+ }
+ linux_length=$((0x$linux_length + 28))
+ rm -f /tmp/null.bin
+ rm -f /tmp/kernel.trx
+ touch /tmp/null.bin
+ otrx create /tmp/kernel.trx \
+ -f $dir/kernel -b $linux_length \
+ -f /tmp/null.bin
+
+ # Flash
+ mtd write /tmp/kernel.trx firmware
}
platform_do_upgrade() {