platform.sh 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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. mofi3500-3gn | \
  41. mpr-a2 | \
  42. mzk-w300nh2 | \
  43. nbg-419n | \
  44. nw718 | \
  45. omni-emb | \
  46. omni-emb-hpm | \
  47. psr-680w | \
  48. rt-g32-b1 | \
  49. rt-n10-plus | \
  50. rt-n15 | \
  51. rt-n56u | \
  52. sl-r7205 | \
  53. tew-691gr | \
  54. tew-692gr | \
  55. w306r-v20 |\
  56. w502u |\
  57. wr6202 |\
  58. v22rw-2x2 | \
  59. wl341v3 | \
  60. wl-330n | \
  61. wl-351 | \
  62. wnce2001 | \
  63. wli-tx4-ag300n | \
  64. whr-g300n |\
  65. ur-326n4g |\
  66. ur-336un |\
  67. wr512-3gn)
  68. [ "$magic" != "27051956" ] && {
  69. echo "Invalid image type."
  70. return 1
  71. }
  72. return 0
  73. ;;
  74. dir-645)
  75. [ "$magic" != "5ea3a417" ] && {
  76. echo "Invalid image type."
  77. return 1
  78. }
  79. return 0
  80. ;;
  81. esac
  82. echo "Sysupgrade is not yet supported on $board."
  83. return 1
  84. }
  85. platform_do_upgrade() {
  86. local board=$(ramips_board_name)
  87. case "$board" in
  88. *)
  89. default_do_upgrade "$ARGV"
  90. ;;
  91. esac
  92. }
  93. disable_watchdog() {
  94. killall watchdog
  95. ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
  96. echo 'Could not disable watchdog'
  97. return 1
  98. }
  99. }
  100. append sysupgrade_pre_upgrade disable_watchdog