diff options
author | Rafał Miłecki <zajec5@gmail.com> | 2015-04-14 20:50:59 +0000 |
---|---|---|
committer | Rafał Miłecki <zajec5@gmail.com> | 2015-04-14 20:50:59 +0000 |
commit | 3edb55143defd1bf3a53838359605c1222b9dd53 (patch) | |
tree | 18488d2035af101cc368e597dd2221288c3f32a6 /target/linux/bcm53xx/base-files/lib/upgrade | |
parent | 8b1b857948f6c5fd170f53dc064eb7a11c585283 (diff) | |
download | master-31e0f0ae-3edb55143defd1bf3a53838359605c1222b9dd53.tar.gz master-31e0f0ae-3edb55143defd1bf3a53838359605c1222b9dd53.tar.bz2 master-31e0f0ae-3edb55143defd1bf3a53838359605c1222b9dd53.zip |
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/upgrade')
-rw-r--r-- | target/linux/bcm53xx/base-files/lib/upgrade/platform.sh | 17 |
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 876da4d6f8..034fb8e6b8 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() { |