platform.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #
  2. # Copyright (C) 2010 OpenWrt.org
  3. #
  4. . /lib/ramips.sh
  5. PART_NAME=firmware
  6. RAMFS_COPY_DATA=/lib/ramips.sh
  7. platform_check_image() {
  8. local board=$(ramips_board_name)
  9. local magic="$(get_magic_word "$1")"
  10. [ "$ARGC" -gt 1 ] && return 1
  11. case "$board" in
  12. all0256n | \
  13. bc2 | \
  14. dir-300-b1 | \
  15. dir-600-b1 | \
  16. dir-600-b2 | \
  17. esr-9753 | \
  18. fonera20n | \
  19. freestation5 | \
  20. hw550-3g | \
  21. mofi3500-3gn | \
  22. nbg-419n | \
  23. nw718 | \
  24. omni-emb | \
  25. rt-g32-b1 | \
  26. rt-n10-plus | \
  27. rt-n15 | \
  28. rt-n56u | \
  29. sl-r7205 | \
  30. w306r-v20 |\
  31. w502u |\
  32. wr6202 |\
  33. v22rw-2x2 | \
  34. wl341v3 | \
  35. wl-330n | \
  36. wli-tx4-ag300n | \
  37. whr-g300n |\
  38. ur-336un |\
  39. wr512-3gn)
  40. [ "$magic" != "2705" ] && {
  41. echo "Invalid image type."
  42. return 1
  43. }
  44. return 0
  45. ;;
  46. esac
  47. echo "Sysupgrade is not yet supported on $board."
  48. return 1
  49. }
  50. platform_do_upgrade() {
  51. local board=$(ramips_board_name)
  52. case "$board" in
  53. *)
  54. default_do_upgrade "$ARGV"
  55. ;;
  56. esac
  57. }
  58. disable_watchdog() {
  59. killall watchdog
  60. ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
  61. echo 'Could not disable watchdog'
  62. return 1
  63. }
  64. }
  65. append sysupgrade_pre_upgrade disable_watchdog