PART_NAME=firmware REQUIRE_IMAGE_METADATA=1 RAMFS_COPY_BIN='fw_printenv fw_setenv head' RAMFS_COPY_DATA='/etc/fw_env.config /var/lock/fw_printenv.lock' platform_check_image() { return 0; } platform_do_upgrade() { case "$(board_name)" in aliyun,ap8220) CI_UBIPART="rootfs" nand_do_upgrade "$1" ;; arcadyan,aw1000|\ cmcc,rm2-6|\ compex,wpq873|\ dynalink,dl-wrx36|\ edimax,cax1800|\ netgear,rax120v2|\ netgear,wax218|\ netgear,wax620|\ netgear,wax630|\ zte,mf269) nand_do_upgrade "$1" ;; buffalo,wxr-5950ax12) CI_KERN_UBIPART="rootfs" CI_ROOT_UBIPART="user_property" buffalo_upgrade_prepare nand_do_flash_file "$1" || nand_do_upgrade_failed nand_do_restore_config || nand_do_upgrade_failed buffalo_upgrade_optvol ;; edgecore,eap102) active="$(fw_printenv -n active)" if [ "$active" -eq "1" ]; then CI_UBIPART="rootfs2" else CI_UBIPART="rootfs1" fi # force altbootcmd which handles partition change in u-boot fw_setenv bootcount 3 fw_setenv upgrade_available 1 nand_do_upgrade "$1" ;; prpl,haze|\ qnap,301w) kernelname="0:HLOS" rootfsname="rootfs" mmc_do_upgrade "$1" ;; zyxel,nbg7815) local config_mtdnum="$(find_mtd_index 0:bootconfig)" [ -z "$config_mtdnum" ] && reboot part_num="$(hexdump -e '1/1 "%01x|"' -n 1 -s 168 -C /dev/mtd$config_mtdnum | cut -f 1 -d "|" | head -n1)" if [ "$part_num" -eq "0" ]; then kernelname="0:HLOS" rootfsname="rootfs" mmc_do_upgrade "$1" else kernelname="0:HLOS_1" rootfsname="rootfs_1" mmc_do_upgrade "$1" fi ;; *) default_do_upgrade "$1" ;; esac }