platform.sh 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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. ar725w | \
  22. asl26555 | \
  23. awm002-evb | \
  24. bc2 | \
  25. broadway | \
  26. carambola | \
  27. d105 | \
  28. dcs-930 | \
  29. dir-300-b1 | \
  30. dir-300-b7 | \
  31. dir-320-b1 | \
  32. dir-600-b1 | \
  33. dir-600-b2 | \
  34. dir-615-h1 | \
  35. dir-615-d | \
  36. dir-620-a1 | \
  37. dir-620-d1 | \
  38. dir-810l | \
  39. dap-1350 | \
  40. esr-9753 | \
  41. f7c027 | \
  42. fonera20n | \
  43. rt-n13u | \
  44. freestation5 | \
  45. hw550-3g | \
  46. hg255d | \
  47. hlk-rm04 | \
  48. ip2202 | \
  49. m3 | \
  50. m4 | \
  51. mofi3500-3gn | \
  52. mpr-a1 | \
  53. mpr-a2 | \
  54. mzk-w300nh2 | \
  55. nbg-419n | \
  56. nw718 | \
  57. omni-emb | \
  58. omni-emb-hpm | \
  59. psr-680w | \
  60. px4885 | \
  61. rp-n53 | \
  62. rt-g32-b1 | \
  63. rt-n10-plus | \
  64. rt-n14u | \
  65. rt-n15 | \
  66. rt-n56u | \
  67. sl-r7205 | \
  68. tew-691gr | \
  69. tew-692gr | \
  70. w306r-v20 |\
  71. w502u |\
  72. wr6202 |\
  73. v22rw-2x2 | \
  74. wl341v3 | \
  75. wl-330n | \
  76. wl-330n3g | \
  77. wl-351 | \
  78. wnce2001 | \
  79. wli-tx4-ag300n | \
  80. whr-g300n |\
  81. ur-326n4g |\
  82. ur-336un |\
  83. wr512-3gn |\
  84. wmr300 |\
  85. wrtnode |\
  86. x5 |\
  87. x8)
  88. [ "$magic" != "27051956" ] && {
  89. echo "Invalid image type."
  90. return 1
  91. }
  92. return 0
  93. ;;
  94. dir-610-a1 |\
  95. dir-645)
  96. [ "$magic" != "5ea3a417" ] && {
  97. echo "Invalid image type."
  98. return 1
  99. }
  100. return 0
  101. ;;
  102. br-6475nd)
  103. [ "$magic" != "43535953" ] && {
  104. echo "Invalid image type."
  105. return 1
  106. }
  107. return 0
  108. ;;
  109. esac
  110. echo "Sysupgrade is not yet supported on $board."
  111. return 1
  112. }
  113. platform_do_upgrade() {
  114. local board=$(ramips_board_name)
  115. case "$board" in
  116. *)
  117. default_do_upgrade "$ARGV"
  118. ;;
  119. esac
  120. }
  121. disable_watchdog() {
  122. killall watchdog
  123. ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
  124. echo 'Could not disable watchdog'
  125. return 1
  126. }
  127. }
  128. append sysupgrade_pre_upgrade disable_watchdog