2
0

platform.sh 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #
  2. # Copyright (C) 2010-2015 OpenWrt.org
  3. #
  4. . /lib/imx6.sh
  5. RAMFS_COPY_BIN='blkid jffs2reset'
  6. enable_image_metadata_check() {
  7. case "$(board_name)" in
  8. apalis*)
  9. REQUIRE_IMAGE_METADATA=1
  10. ;;
  11. esac
  12. }
  13. enable_image_metadata_check
  14. apalis_copy_config() {
  15. apalis_mount_boot
  16. cp -af "$UPGRADE_BACKUP" "/boot/$BACKUP_FILE"
  17. sync
  18. umount /boot
  19. }
  20. apalis_do_upgrade() {
  21. apalis_mount_boot
  22. get_image "$1" | tar Oxf - sysupgrade-apalis/kernel > /boot/uImage
  23. get_image "$1" | tar Oxf - sysupgrade-apalis/root > $(rootpart_from_uuid)
  24. sync
  25. umount /boot
  26. }
  27. platform_check_image() {
  28. local board=$(board_name)
  29. case "$board" in
  30. apalis*)
  31. return 0
  32. ;;
  33. *gw5*)
  34. nand_do_platform_check $board $1
  35. return $?;
  36. ;;
  37. esac
  38. echo "Sysupgrade is not yet supported on $board."
  39. return 1
  40. }
  41. platform_do_upgrade() {
  42. local board=$(board_name)
  43. case "$board" in
  44. apalis*)
  45. apalis_do_upgrade "$1"
  46. ;;
  47. *gw5*)
  48. nand_do_upgrade "$1"
  49. ;;
  50. esac
  51. }
  52. platform_copy_config() {
  53. local board=$(board_name)
  54. case "$board" in
  55. apalis*)
  56. apalis_copy_config
  57. ;;
  58. esac
  59. }
  60. platform_pre_upgrade() {
  61. local board=$(board_name)
  62. case "$board" in
  63. apalis*)
  64. [ -z "$UPGRADE_BACKUP" ] && {
  65. jffs2reset -y
  66. umount /overlay
  67. }
  68. ;;
  69. esac
  70. }