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
60 iodata_mstc_upgrade_prepare
63 ubiquiti,edgerouterx|\
64 ubiquiti,edgerouterx-sfp)
65 platform_upgrade_ubnt_erx "$1"
68 default_do_upgrade "$1"