platform.sh 1.4 KB

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