|
@@ -746,36 +746,35 @@ platform_check_image() {
|
|
|
return 1
|
|
|
}
|
|
|
|
|
|
-platform_nand_pre_upgrade() {
|
|
|
- local board=$(board_name)
|
|
|
+platform_do_upgrade_mikrotik_rb() {
|
|
|
+ CI_KERNPART=none
|
|
|
+ local fw_mtd=$(find_mtd_part kernel)
|
|
|
+ fw_mtd="${fw_mtd/block/}"
|
|
|
+ [ -n "$fw_mtd" ] || return
|
|
|
+ mtd erase kernel
|
|
|
+ tar xf "$1" sysupgrade-routerboard/kernel -O | nandwrite -o "$fw_mtd" -
|
|
|
+
|
|
|
+ nand_do_upgrade "$1"
|
|
|
+}
|
|
|
|
|
|
- case "$board" in
|
|
|
- rb*)
|
|
|
- CI_KERNPART=none
|
|
|
- local fw_mtd=$(find_mtd_part kernel)
|
|
|
- fw_mtd="${fw_mtd/block/}"
|
|
|
- [ -n "$fw_mtd" ] || return
|
|
|
- mtd erase kernel
|
|
|
- tar xf "$1" sysupgrade-routerboard/kernel -O | nandwrite -o "$fw_mtd" -
|
|
|
+platform_do_upgrade_nokia() {
|
|
|
+ case "$(fw_printenv -n dualPartition)" in
|
|
|
+ imgA)
|
|
|
+ fw_setenv dualPartition imgB
|
|
|
+ fw_setenv ActImg NokiaImageB
|
|
|
;;
|
|
|
- wi2a-ac200i)
|
|
|
- case "$(fw_printenv -n dualPartition)" in
|
|
|
- imgA)
|
|
|
- fw_setenv dualPartition imgB
|
|
|
- fw_setenv ActImg NokiaImageB
|
|
|
- ;;
|
|
|
- imgB)
|
|
|
- fw_setenv dualPartition imgA
|
|
|
- fw_setenv ActImg NokiaImageA
|
|
|
- ;;
|
|
|
- esac
|
|
|
- ubiblock -r /dev/ubiblock0_0 2>/dev/null >/dev/null
|
|
|
- rm -f /dev/ubiblock0_0
|
|
|
- ubidetach -d 0 2>/dev/null >/dev/null
|
|
|
- CI_UBIPART=ubi_alt
|
|
|
- CI_KERNPART=kernel_alt
|
|
|
+ imgB)
|
|
|
+ fw_setenv dualPartition imgA
|
|
|
+ fw_setenv ActImg NokiaImageA
|
|
|
;;
|
|
|
esac
|
|
|
+ ubiblock -r /dev/ubiblock0_0 2>/dev/null >/dev/null
|
|
|
+ rm -f /dev/ubiblock0_0
|
|
|
+ ubidetach -d 0 2>/dev/null >/dev/null
|
|
|
+ CI_UBIPART=ubi_alt
|
|
|
+ CI_KERNPART=kernel_alt
|
|
|
+
|
|
|
+ nand_do_upgrade "$1"
|
|
|
}
|
|
|
|
|
|
platform_do_upgrade() {
|
|
@@ -859,6 +858,14 @@ platform_do_upgrade() {
|
|
|
nbg6716|\
|
|
|
r6100|\
|
|
|
rambutan|\
|
|
|
+ wndr3700v4|\
|
|
|
+ wndr4300)
|
|
|
+ nand_do_upgrade "$1"
|
|
|
+ ;;
|
|
|
+ mr18|\
|
|
|
+ z1)
|
|
|
+ merakinand_do_upgrade "$1"
|
|
|
+ ;;
|
|
|
rb-411|\
|
|
|
rb-411u|\
|
|
|
rb-433|\
|
|
@@ -890,21 +897,17 @@ platform_do_upgrade() {
|
|
|
rb-2011uias-2hnd|\
|
|
|
rb-2011uias-2hnd-r2|\
|
|
|
rb-sxt2n|\
|
|
|
- rb-sxt5n|\
|
|
|
- wi2a-ac200i|\
|
|
|
- wndr3700v4|\
|
|
|
- wndr4300)
|
|
|
- nand_do_upgrade "$1"
|
|
|
- ;;
|
|
|
- mr18|\
|
|
|
- z1)
|
|
|
- merakinand_do_upgrade "$1"
|
|
|
+ rb-sxt5n)
|
|
|
+ platform_do_upgrade_mikrotik_rb "$1"
|
|
|
;;
|
|
|
uap-pro|\
|
|
|
unifi-outdoor-plus)
|
|
|
MTD_CONFIG_ARGS="-s 0x180000"
|
|
|
default_do_upgrade "$1"
|
|
|
;;
|
|
|
+ wi2a-ac200i)
|
|
|
+ platform_do_upgrade_nokia "$1"
|
|
|
+ ;;
|
|
|
wp543|\
|
|
|
wpe72)
|
|
|
platform_do_upgrade_compex "$1"
|