2 # Copyright (C) 2010 OpenWrt.org
6 REQUIRE_IMAGE_METADATA
=1
8 RAMFS_COPY_BIN
='fw_printenv fw_setenv'
9 RAMFS_COPY_DATA
='/etc/fw_env.config /var/lock/fw_printenv.lock'
11 platform_check_image
() {
15 platform_do_upgrade
() {
16 local board
=$
(board_name
)
19 alfa-network
,quad-e4g
)
20 [ "$(fw_printenv -n dual_image 2>/dev/null)" = "1" ] &&\
21 [ -n "$(find_mtd_part backup)" ] && {
23 if [ "$(fw_printenv -n bootactive 2>/dev/null)" = "1" ]; then
24 fw_setenv bootactive
2 ||
exit 1
26 fw_setenv bootactive
1 ||
exit 1
33 [ -z "$(rootfs_type)" ] && mtd erase firmware
37 echo "Backing up firmware"
38 dd if=/dev
/mtd4 bs
=1024 count
=4096 > /tmp
/backup_firmware.bin
39 dd if=/dev
/mtd5 bs
=1024 count
=52224 >> /tmp
/backup_firmware.bin
40 mtd
-e firmware2
write /tmp
/backup_firmware.bin firmware2
59 iodata_mstc_upgrade_prepare
62 ubiquiti
,edgerouterx|\
63 ubiquiti
,edgerouterx-sfp
)
64 platform_upgrade_ubnt_erx
"$1"
67 default_do_upgrade
"$1"