1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- PART_NAME=firmware
- REQUIRE_IMAGE_METADATA=1
- RAMFS_COPY_BIN='fw_printenv fw_setenv'
- RAMFS_COPY_DATA='/etc/fw_env.config /var/lock/fw_printenv.lock'
- platform_check_image() {
- case "$(board_name)" in
- asus,rt-ac58u)
- CI_UBIPART="UBI_DEV"
- local ubidev=$(nand_find_ubi $CI_UBIPART)
- local asus_root=$(nand_find_volume $ubidev jffs2)
- [ -n "$asus_root" ] || return 0
- cat << EOF
- jffs2 partition is still present.
- There's probably no space left
- to install the filesystem.
- You need to delete the jffs2 partition first:
- # ubirmvol /dev/ubi0 --name=jffs2
- Once this is done. Retry.
- EOF
- return 1
- ;;
- esac
- return 0;
- }
- zyxel_do_upgrade() {
- local tar_file="$1"
- local board_dir=$(tar tf $tar_file | grep -m 1 '^sysupgrade-.*/$')
- board_dir=${board_dir%/}
- tar Oxf $tar_file ${board_dir}/kernel | mtd write - kernel
- if [ "$SAVE_CONFIG" -eq 1 ]; then
- tar Oxf $tar_file ${board_dir}/root | mtd -j "$CONF_TAR" write - rootfs
- else
- tar Oxf $tar_file ${board_dir}/root | mtd write - rootfs
- fi
- }
- platform_do_upgrade() {
- case "$(board_name)" in
- 8dev,jalapeno)
- nand_do_upgrade "$ARGV"
- ;;
- asus,map-ac2200)
- CI_KERNPART="linux"
- nand_do_upgrade "$1"
- ;;
- asus,rt-ac58u)
- CI_UBIPART="UBI_DEV"
- CI_KERNPART="linux"
- nand_do_upgrade "$1"
- ;;
- linksys,ea6350v3)
- platform_do_upgrade_linksys "$ARGV"
- ;;
- openmesh,a42 |\
- openmesh,a62)
- PART_NAME="inactive"
- platform_do_upgrade_openmesh "$ARGV"
- ;;
- meraki,mr33)
- CI_KERNPART="part.safe"
- nand_do_upgrade "$1"
- ;;
- zyxel,nbg6617)
- zyxel_do_upgrade "$1"
- ;;
- *)
- default_do_upgrade "$ARGV"
- ;;
- esac
- }
- platform_nand_pre_upgrade() {
- case "$(board_name)" in
- asus,rt-ac58u)
- CI_UBIPART="UBI_DEV"
- CI_KERNPART="linux"
- ;;
- meraki,mr33)
- CI_KERNPART="part.safe"
- ;;
- esac
- }
|