123456789101112131415161718192021222324252627282930313233343536 |
- KERNEL_IMG="openwrt-au1000-au1500-vmlinux.bin"
- ROOTFS_IMG="openwrt-au1000-au1500-root.fs"
- platform_check_image() {
- [ "$#" -gt 1 ] && return 1
- case "$(get_magic_word "$1")" in
- 6f70)
- ( get_image "$1" | tar -tf - $KERNEL_IMG >/dev/null && \
- get_image "$1" | tar -tf - $ROOTFS_IMG >/dev/null) || {
- echo "Invalid image contents"
- return 1
- }
- return 0;;
- *)
- echo "Invalid image type"
- return 1;;
- esac
- }
- platform_do_upgrade() {
- sync
- local conf=""
- [ -f "$CONF_TAR" -a "$SAVE_CONFIG" -eq 1 ] && conf="-j $CONF_TAR"
- get_image "$1" | tar -Oxvf - $KERNEL_IMG | mtd write - "kernel"
- get_image "$1" | tar -Oxvf - $ROOTFS_IMG | mtd $conf write - "rootfs"
- }
- disable_watchdog() {
- killall watchdog
- ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
- echo 'Could not disable watchdog'
- return 1
- }
- }
- append sysupgrade_pre_upgrade disable_watchdog
|