platform.sh 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. #
  2. # Copyright (C) 2011 OpenWrt.org
  3. #
  4. PART_NAME=firmware
  5. REQUIRE_IMAGE_METADATA=1
  6. RAMFS_COPY_BIN='fw_printenv fw_setenv'
  7. RAMFS_COPY_DATA='/etc/fw_env.config /var/lock/fw_printenv.lock'
  8. platform_check_image() {
  9. local board=$(board_name)
  10. case "$board" in
  11. jjplus,ja76pf2|\
  12. ubnt,routerstation|\
  13. ubnt,routerstation-pro)
  14. platform_check_image_redboot_fis "$1"
  15. ;;
  16. *)
  17. return 0
  18. ;;
  19. esac
  20. }
  21. platform_do_upgrade() {
  22. local board=$(board_name)
  23. case "$board" in
  24. adtran,bsap1800-v2|\
  25. adtran,bsap1840)
  26. platform_do_upgrade_redboot_fis "$1" vmlinux_2
  27. ;;
  28. allnet,all-wap02860ac|\
  29. araknis,an-300-ap-i-n|\
  30. araknis,an-500-ap-i-ac|\
  31. araknis,an-700-ap-i-ac|\
  32. engenius,eap1200h|\
  33. engenius,eap1750h|\
  34. engenius,eap300-v2|\
  35. engenius,eap600|\
  36. engenius,ecb600|\
  37. engenius,ens202ext-v1|\
  38. engenius,enstationac-v1|\
  39. watchguard,ap100|\
  40. watchguard,ap200|\
  41. watchguard,ap300)
  42. ENV_SCRIPT="/tmp/fw_env"
  43. IMAGE_LIST="tar tzf $1"
  44. IMAGE_CMD="tar xzOf $1"
  45. KERNEL_PART="loader"
  46. ROOTFS_PART="fwconcat0"
  47. KERNEL_FILE="uImage-lzma.bin"
  48. ROOTFS_FILE="root.squashfs"
  49. platform_do_upgrade_failsafe_datachk "$1"
  50. ;;
  51. jjplus,ja76pf2)
  52. platform_do_upgrade_redboot_fis "$1" linux
  53. ;;
  54. openmesh,a40|\
  55. openmesh,a60|\
  56. openmesh,mr600-v1|\
  57. openmesh,mr600-v2|\
  58. openmesh,mr900-v1|\
  59. openmesh,mr900-v2|\
  60. openmesh,mr1750-v1|\
  61. openmesh,mr1750-v2|\
  62. openmesh,om2p-v1|\
  63. openmesh,om2p-v2|\
  64. openmesh,om2p-v4|\
  65. openmesh,om2p-hs-v1|\
  66. openmesh,om2p-hs-v2|\
  67. openmesh,om2p-hs-v3|\
  68. openmesh,om2p-hs-v4|\
  69. openmesh,om2p-lc|\
  70. openmesh,om5p|\
  71. openmesh,om5p-ac-v1|\
  72. openmesh,om5p-ac-v2|\
  73. openmesh,om5p-an)
  74. PART_NAME="inactive"
  75. platform_do_upgrade_openmesh "$1"
  76. ;;
  77. plasmacloud,pa300|\
  78. plasmacloud,pa300e)
  79. PART_NAME="inactive"
  80. platform_do_upgrade_dualboot_datachk "$1"
  81. ;;
  82. ubnt,routerstation|\
  83. ubnt,routerstation-pro)
  84. platform_do_upgrade_redboot_fis "$1" kernel
  85. ;;
  86. *)
  87. default_do_upgrade "$1"
  88. ;;
  89. esac
  90. }