2
0

platform.sh 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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_long "$1")"
  10. [ "$ARGC" -gt 1 ] && return 1
  11. case "$board" in
  12. 3g-6200n | \
  13. 3g-6200nl | \
  14. 3g300m | \
  15. w150m | \
  16. air3gii | \
  17. all0239-3g | \
  18. all0256n | \
  19. all5002 | \
  20. all5003 | \
  21. asl26555 | \
  22. bc2 | \
  23. broadway | \
  24. carambola | \
  25. d105 | \
  26. dir-300-b1 | \
  27. dir-600-b1 | \
  28. dir-600-b2 | \
  29. dir-615-h1 | \
  30. dir-615-d | \
  31. dir-620-a1 | \
  32. dir-620-d1 | \
  33. dap-1350 | \
  34. esr-9753 | \
  35. f7c027 | \
  36. fonera20n | \
  37. rt-n13u | \
  38. freestation5 | \
  39. hw550-3g | \
  40. hg255d | \
  41. mofi3500-3gn | \
  42. mpr-a2 | \
  43. mzk-w300nh2 | \
  44. nbg-419n | \
  45. nw718 | \
  46. omni-emb | \
  47. omni-emb-hpm | \
  48. psr-680w | \
  49. rt-g32-b1 | \
  50. rt-n10-plus | \
  51. rt-n15 | \
  52. rt-n56u | \
  53. sl-r7205 | \
  54. tew-691gr | \
  55. tew-692gr | \
  56. w306r-v20 |\
  57. w502u |\
  58. wr6202 |\
  59. v22rw-2x2 | \
  60. wl341v3 | \
  61. wl-330n | \
  62. wl-330n3g | \
  63. wl-351 | \
  64. wnce2001 | \
  65. wli-tx4-ag300n | \
  66. whr-g300n |\
  67. ur-326n4g |\
  68. ur-336un |\
  69. wr512-3gn)
  70. [ "$magic" != "27051956" ] && {
  71. echo "Invalid image type."
  72. return 1
  73. }
  74. return 0
  75. ;;
  76. dir-645)
  77. [ "$magic" != "5ea3a417" ] && {
  78. echo "Invalid image type."
  79. return 1
  80. }
  81. return 0
  82. ;;
  83. esac
  84. echo "Sysupgrade is not yet supported on $board."
  85. return 1
  86. }
  87. platform_do_upgrade() {
  88. local board=$(ramips_board_name)
  89. case "$board" in
  90. *)
  91. default_do_upgrade "$ARGV"
  92. ;;
  93. esac
  94. }
  95. disable_watchdog() {
  96. killall watchdog
  97. ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
  98. echo 'Could not disable watchdog'
  99. return 1
  100. }
  101. }
  102. append sysupgrade_pre_upgrade disable_watchdog