2 # Copyright (C) 2014-2016 OpenWrt.org
3 # Copyright (C) 2016 LEDE-Project.org
6 RAMFS_COPY_BIN
='fw_printenv fw_setenv strings'
7 RAMFS_COPY_DATA
='/etc/fw_env.config /var/lock/fw_printenv.lock'
10 REQUIRE_IMAGE_METADATA
=1
12 platform_check_image
() {
13 case "$(board_name)" in
16 solidrun
,clearfog-base-a1|\
17 solidrun
,clearfog-pro-a1
)
18 legacy_sdcard_check_image
"$1"
26 platform_do_upgrade
() {
27 case "$(board_name)" in
29 # Kernel UBI volume name must be "boot"
31 CI_KERN_UBIPART
=ubi_kernel
39 part
=$
(find_mtd_part
"active_bank")
41 if [ -n "$part" ]; then
42 CI_KERNPART
="$(strings $part | grep bank)"
45 echo "active_bank partition missed!"
51 solidrun
,clearfog-base-a1|\
52 solidrun
,clearfog-pro-a1
)
53 legacy_sdcard_do_upgrade
"$1"
57 fortinet_do_upgrade
"$1"
60 local envmtd
=$
(find_mtd_part
"bootloader-env")
61 local bootdev
=$
(grep "BOOTDEV=" "$envmtd")
62 case "${bootdev#*=}" in
63 flash
) PART_NAME
="firmware" ;;
64 rescue
) PART_NAME
="rescue" ;;
66 echo "invalid BOOTDEV is set (\"${bootdev#*=}\")"
71 default_do_upgrade
"$1"
74 linksys
,wrt1900ac-v1|\
75 linksys
,wrt1900ac-v2|\
79 platform_do_upgrade_linksys
"$1"
82 default_do_upgrade
"$1"
86 platform_copy_config
() {
87 case "$(board_name)" in
90 solidrun
,clearfog-base-a1|\
91 solidrun
,clearfog-pro-a1
)
92 legacy_sdcard_copy_config
95 linksys
,wrt1900ac-v1|\
96 linksys
,wrt1900ac-v2|\
100 platform_copy_config_linksys