2 # Copyright (C) 2011 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 redboot_fis_do_upgrade
() {
15 local magic
=$
(get_magic_word
"$sysup_file")
17 if [ "$magic" = "7379" ]; then
18 local board_dir
=$
(tar tf
$sysup_file |
grep -m 1 '^sysupgrade-.*/$')
20 [ -f "$UPGRADE_BACKUP" ] && append
="-j $UPGRADE_BACKUP"
22 if grep -q "mtd1.*loader" /proc
/mtd
; then
23 tar xf
$sysup_file ${board_dir}kernel
${board_dir}root
-O | \
24 mtd
-r $append write - loader
:firmware
27 local kern_length
=$
(tar xf
$sysup_file ${board_dir}kernel
-O |
wc -c)
29 tar xf
$sysup_file ${board_dir}kernel
${board_dir}root
-O | \
30 mtd
-r $append -F$kern_part:$kern_length:0x80060000,rootfs
write - $kern_part:rootfs
33 echo "Unknown image, aborting!"
38 platform_check_image
() {
42 platform_do_upgrade
() {
43 local board
=$
(board_name
)
48 redboot_fis_do_upgrade
"$1" vmlinux_2
50 allnet
,all-wap02860ac|\
51 araknis
,an-300-ap-i-n|\
52 araknis
,an-500-ap-i-ac|\
53 araknis
,an-700-ap-i-ac|\
58 engenius
,ens202ext-v1|\
59 engenius
,enstationac-v1
)
60 IMAGE_LIST
="tar tzf $1"
61 IMAGE_CMD
="tar xzOf $1"
63 ROOTFS_PART
="fwconcat0"
64 KERNEL_FILE
="uImage-lzma.bin"
65 ROOTFS_FILE
="root.squashfs"
66 platform_do_upgrade_failsafe_datachk
"$1"
69 redboot_fis_do_upgrade
"$1" linux
92 platform_do_upgrade_openmesh
"$1"
97 platform_do_upgrade_dualboot_datachk
"$1"
100 ubnt
,routerstation-pro
)
101 redboot_fis_do_upgrade
"$1" kernel
104 default_do_upgrade
"$1"