X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=blobdiff_plain;f=target%2Flinux%2Framips%2Fmt7621%2Fbase-files%2Flib%2Fupgrade%2Fplatform.sh;h=6e8e2054037f7e135c4e7bfe1fc2be02457a05a3;hp=e27f9df387fddcdbf538e9313e1f1ea4deb89170;hb=830c2e53781ade1817b03bbb8ece6291ae34df5d;hpb=3c0e2aa63ef040dbfbd7fe5f05bc9dfaf5ae9242 diff --git a/target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh b/target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh index e27f9df387..6e8e205403 100755 --- a/target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh +++ b/target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh @@ -27,10 +27,17 @@ platform_do_upgrade() { fi } ;; - mikrotik,rb750gr3|\ - mikrotik,rbm11g|\ - mikrotik,rbm33g) - [ -z "$(rootfs_type)" ] && mtd erase firmware + ampedwireless,ally-00x19k|\ + ampedwireless,ally-r1900k) + if [ "$(fw_printenv --lock / -n bootImage 2>/dev/null)" != "0" ]; then + fw_setenv --lock / bootImage 0 || exit 1 + fi + ;; + mikrotik,routerboard-750gr3|\ + mikrotik,routerboard-760igs|\ + mikrotik,routerboard-m11g|\ + mikrotik,routerboard-m33g) + [ "$(rootfs_type)" = "tmpfs" ] && mtd erase firmware ;; asus,rt-ac65p|\ asus,rt-ac85p) @@ -42,25 +49,72 @@ platform_do_upgrade() { esac case "$board" in + ampedwireless,ally-00x19k|\ + ampedwireless,ally-r1900k|\ asus,rt-ac65p|\ asus,rt-ac85p|\ + dlink,dir-1960-a1|\ + dlink,dir-2640-a1|\ + dlink,dir-2660-a1|\ + dlink,dir-853-a3|\ hiwifi,hc5962|\ + jcg,q20|\ + linksys,e5600|\ + linksys,ea7300-v1|\ + linksys,ea7300-v2|\ + linksys,ea7500-v2|\ + linksys,ea8100-v1|\ + linksys,ea8100-v2|\ netgear,r6220|\ netgear,r6260|\ netgear,r6350|\ + netgear,r6700-v2|\ + netgear,r6800|\ netgear,r6850|\ - xiaomi,mir3g|\ - xiaomi,mir3p) + netgear,r6900-v2|\ + netgear,r7200|\ + netgear,r7450|\ + netgear,wac104|\ + netgear,wac124|\ + netis,wf2881|\ + sercomm,na502|\ + xiaomi,mi-router-3g|\ + xiaomi,mi-router-3-pro|\ + xiaomi,mi-router-4|\ + xiaomi,mi-router-ac2100|\ + xiaomi,redmi-router-ac2100) + nand_do_upgrade "$1" + ;; + iodata,wn-ax1167gr2|\ + iodata,wn-ax2033gr|\ + iodata,wn-dx1167r|\ + iodata,wn-dx2033gr) + iodata_mstc_upgrade_prepare "0xfe75" nand_do_upgrade "$1" ;; - iodata,wn-dx1167r) - iodata_mstc_upgrade_prepare + iodata,wn-dx1200gr) + iodata_mstc_upgrade_prepare "0x1fe75" nand_do_upgrade "$1" ;; - ubiquiti,edgerouterx|\ - ubiquiti,edgerouterx-sfp) + ubnt,edgerouter-x|\ + ubnt,edgerouter-x-sfp) platform_upgrade_ubnt_erx "$1" ;; + zyxel,nr7101) + fw_setenv CheckBypass 0 + fw_setenv Image1Stable 0 + CI_KERNPART="Kernel" + nand_do_upgrade "$1" + ;; + zyxel,wap6805) + local kernel2_mtd="$(find_mtd_part Kernel2)" + [ "$(hexdump -n 4 -e '"%x"' $kernel2_mtd)" = "56190527" ] &&\ + [ "$(hexdump -n 4 -s 104 -e '"%x"' $kernel2_mtd)" != "0" ] &&\ + dd bs=4 count=1 seek=26 conv=notrunc if=/dev/zero of=$kernel2_mtd 2>/dev/null &&\ + echo "Kernel2 sequence number was reset to 0" + CI_KERNPART="Kernel" + nand_do_upgrade "$1" + ;; *) default_do_upgrade "$1" ;;