aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/base-files/lib/upgrade
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/ramips/base-files/lib/upgrade')
-rwxr-xr-xtarget/linux/ramips/base-files/lib/upgrade/platform.sh54
-rw-r--r--target/linux/ramips/base-files/lib/upgrade/ubnt.sh78
2 files changed, 0 insertions, 132 deletions
diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh
deleted file mode 100755
index 03e994dfa4..0000000000
--- a/target/linux/ramips/base-files/lib/upgrade/platform.sh
+++ /dev/null
@@ -1,54 +0,0 @@
-#
-# Copyright (C) 2010 OpenWrt.org
-#
-
-PART_NAME=firmware
-REQUIRE_IMAGE_METADATA=1
-
-platform_check_image() {
- return 0
-}
-
-platform_do_upgrade() {
- local board=$(board_name)
-
- case "$board" in
- mikrotik,rb750gr3|\
- mikrotik,rbm11g|\
- mikrotik,rbm33g)
- [ -z "$(rootfs_type)" ] && mtd erase firmware
- ;;
- asus,rt-ac65p|\
- asus,rt-ac85p)
- echo "Backing up firmware"
- dd if=/dev/mtd4 bs=1024 count=4096 > /tmp/backup_firmware.bin
- dd if=/dev/mtd5 bs=1024 count=52224 >> /tmp/backup_firmware.bin
- mtd -e firmware2 write /tmp/backup_firmware.bin firmware2
- ;;
- esac
-
- case "$board" in
- asus,rt-ac65p|\
- asus,rt-ac85p|\
- hiwifi,hc5962|\
- netgear,r6220|\
- netgear,r6260|\
- netgear,r6350|\
- netgear,r6850|\
- xiaomi,mir3g|\
- xiaomi,mir3p)
- nand_do_upgrade "$1"
- ;;
- tplink,archer-c50-v4)
- MTD_ARGS="-t romfile"
- default_do_upgrade "$1"
- ;;
- ubiquiti,edgerouterx|\
- ubiquiti,edgerouterx-sfp)
- platform_upgrade_ubnt_erx "$1"
- ;;
- *)
- default_do_upgrade "$1"
- ;;
- esac
-}
diff --git a/target/linux/ramips/base-files/lib/upgrade/ubnt.sh b/target/linux/ramips/base-files/lib/upgrade/ubnt.sh
deleted file mode 100644
index 748ec8e628..0000000000
--- a/target/linux/ramips/base-files/lib/upgrade/ubnt.sh
+++ /dev/null
@@ -1,78 +0,0 @@
-#
-# Copyright (C) 2015 OpenWrt.org
-#
-
-. /lib/functions.sh
-#Note: this code also uses some functions from nand.sh, but it is expected to be run by nand.sh, so we are not
-#sourcing it explicitly here
-
-UBNT_ERX_KERNEL_INDEX_OFFSET=160
-
-ubnt_get_target_kernel() {
- local factory_mtd=$1
- local current_kernel_index=$(hexdump -s $UBNT_ERX_KERNEL_INDEX_OFFSET -n 1 -e '/1 "%X "' ${factory_mtd})
-
- if [ $current_kernel_index == "0" ]; then
- echo 'kernel2'
- elif [ $current_kernel_index == "1" ]; then
- echo 'kernel1'
- fi
-}
-
-ubnt_update_target_kernel() {
- local factory_mtd=$1
- local kernel_part=$2
-
- local new_kernel_index
- if [ $kernel_part == "kernel1" ]; then
- new_kernel_index="\x00"
- elif [ $kernel_part == "kernel2" ]; then
- new_kernel_index="\x01"
- else
- echo 'Unknown kernel image index' >&2
- return 1
- fi
-
- if ! (echo -e $new_kernel_index | dd of=${factory_mtd} bs=1 count=1 seek=$UBNT_ERX_KERNEL_INDEX_OFFSET); then
- echo 'Failed to update kernel bootup index' >&2
- return 1
- fi
-}
-
-platform_upgrade_ubnt_erx() {
- local factory_mtd=$(find_mtd_part factory)
- if [ -z "$factory_mtd" ]; then
- echo "cannot find factory partition" >&2
- exit 1
- fi
-
- local kernel_part="$(ubnt_get_target_kernel ${factory_mtd})"
- if [ -z "$kernel_part" ]; then
- echo "cannot find factory partition" >&2
- exit 1
- fi
-
- # This is a global defined in nand.sh, sets partition kernel will be flashed into
- CI_KERNPART=${kernel_part}
-
- #Remove volume possibly left over from stock firmware
- local ubidev="$( nand_find_ubi "$CI_UBIPART" )"
- if [ -z "$ubidev" ]; then
- local mtdnum="$( find_mtd_index "$CI_UBIPART" )"
- if [ -z "$mtdnum" ]; then
- echo "cannot find ubi mtd partition $CI_UBIPART" >&2
- exit 1
- fi
- ubiattach -m "$mtdnum"
- sync
- ubidev="$( nand_find_ubi "$CI_UBIPART" )"
- fi
- if [ -n "$ubidev" ]; then
- local troot_ubivol="$( nand_find_volume $ubidev troot )"
- [ -n "$troot_ubivol" ] && ubirmvol /dev/$ubidev -N troot || true
- fi
-
- ubnt_update_target_kernel ${factory_mtd} ${kernel_part} || exit 1
-
- nand_do_upgrade "$1"
-}