platform.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #
  2. # Copyright (C) 2014 OpenWrt.org
  3. #
  4. . /lib/mvebu.sh
  5. RAMFS_COPY_DATA=/lib/mvebu.sh
  6. platform_check_image() {
  7. local board=$(mvebu_board_name)
  8. local magic_long="$(get_magic_long "$1")"
  9. [ "$#" -gt 1 ] && return 1
  10. case "$board" in
  11. armada-385-linksys-caiman|armada-385-linksys-cobra|armada-385-linksys-shelby|armada-xp-linksys-mamba)
  12. [ "$magic_long" != "27051956" -a "$magic_long" != "73797375" ] && {
  13. echo "Invalid image type."
  14. return 1
  15. }
  16. return 0;
  17. ;;
  18. armada-388-clearfog)
  19. platform_check_image_clearfog "$ARGV"
  20. return $?
  21. ;;
  22. esac
  23. echo "Sysupgrade is not yet supported on $board."
  24. return 1
  25. }
  26. platform_do_upgrade() {
  27. local board=$(mvebu_board_name)
  28. case "$board" in
  29. armada-385-linksys-caiman|armada-385-linksys-cobra|armada-385-linksys-shelby|armada-xp-linksys-mamba)
  30. platform_do_upgrade_linksys "$ARGV"
  31. ;;
  32. armada-388-clearfog)
  33. platform_do_upgrade_clearfog "$ARGV"
  34. ;;
  35. *)
  36. default_do_upgrade "$ARGV"
  37. ;;
  38. esac
  39. }
  40. platform_copy_config() {
  41. local board=$(mvebu_board_name)
  42. case "$board" in
  43. armada-388-clearfog)
  44. platform_copy_config_clearfog "$ARGV"
  45. ;;
  46. esac
  47. }
  48. disable_watchdog() {
  49. killall watchdog
  50. ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
  51. echo 'Could not disable watchdog'
  52. return 1
  53. }
  54. }
  55. append sysupgrade_pre_upgrade disable_watchdog