platform.sh 898 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #!/bin/sh
  2. . /lib/apm821xx.sh
  3. PART_NAME=firmware
  4. RAMFS_COPY_DATA=/lib/apm821xx.sh
  5. platform_check_image() {
  6. local board=$(apm821xx_board_name)
  7. [ "$#" -gt 1 ] && return 1
  8. case "$board" in
  9. mr24)
  10. merakinand_do_platform_check $board "$1"
  11. return $?;
  12. ;;
  13. *)
  14. ;;
  15. esac
  16. echo "Sysupgrade is not yet supported on $board."
  17. return 1
  18. }
  19. platform_pre_upgrade() {
  20. local board=$(apm821xx_board_name)
  21. case "$board" in
  22. mr24)
  23. merakinand_do_upgrade "$1"
  24. ;;
  25. *)
  26. ;;
  27. esac
  28. }
  29. platform_do_upgrade() {
  30. local board=$(apm821xx_board_name)
  31. case "$board" in
  32. *)
  33. default_do_upgrade "$ARGV"
  34. ;;
  35. esac
  36. }
  37. platform_copy_config() {
  38. local board=$(apm821xx_board_name)
  39. case "$board" in
  40. *)
  41. ;;
  42. esac
  43. }
  44. disable_watchdog() {
  45. killall watchdog
  46. ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
  47. echo 'Could not disable watchdog'
  48. return 1
  49. }
  50. }
  51. append sysupgrade_pre_upgrade disable_watchdog