common-tp-link.mk 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. DEVICE_VARS += TPLINK_HWID TPLINK_HWREV TPLINK_FLASHLAYOUT TPLINK_HEADER_VERSION
  2. DEVICE_VARS += TPLINK_BOARD_ID TPLINK_HWREVADD TPLINK_HVERSION
  3. define Device/tplink-v1
  4. DEVICE_VENDOR := TP-Link
  5. TPLINK_HWID := 0x0
  6. TPLINK_HWREV := 0x1
  7. TPLINK_HEADER_VERSION := 1
  8. LOADER_TYPE := gz
  9. KERNEL := kernel-bin | append-dtb | lzma
  10. KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | tplink-v1-header
  11. IMAGES += factory.bin
  12. IMAGE/sysupgrade.bin := tplink-v1-image sysupgrade | append-metadata
  13. IMAGE/factory.bin := tplink-v1-image factory
  14. endef
  15. define Device/tplink-v2
  16. DEVICE_VENDOR := TP-Link
  17. TPLINK_HWID := 0x0
  18. TPLINK_HWREV := 0x1
  19. TPLINK_HWREVADD := 0x0
  20. TPLINK_HVERSION := 3
  21. KERNEL := kernel-bin | append-dtb | lzma
  22. KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | tplink-v2-header
  23. IMAGE/sysupgrade.bin := tplink-v2-image -s | append-metadata | \
  24. check-size
  25. endef
  26. define Device/tplink-nolzma
  27. $(Device/tplink-v1)
  28. LOADER_FLASH_OFFS := 0x22000
  29. COMPILE := loader-$(1).gz
  30. COMPILE/loader-$(1).gz := loader-okli-compile
  31. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
  32. loader-okli $(1) 7680
  33. KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | tplink-v1-header
  34. endef
  35. define Device/tplink-4m
  36. $(Device/tplink-nolzma)
  37. TPLINK_FLASHLAYOUT := 4M
  38. IMAGE_SIZE := 3904k
  39. DEFAULT := n
  40. endef
  41. define Device/tplink-4mlzma
  42. $(Device/tplink-v1)
  43. TPLINK_FLASHLAYOUT := 4Mlzma
  44. IMAGE_SIZE := 3904k
  45. DEFAULT := n
  46. endef
  47. define Device/tplink-8m
  48. $(Device/tplink-nolzma)
  49. TPLINK_FLASHLAYOUT := 8M
  50. IMAGE_SIZE := 8000k
  51. endef
  52. define Device/tplink-8mlzma
  53. $(Device/tplink-v1)
  54. TPLINK_FLASHLAYOUT := 8Mlzma
  55. IMAGE_SIZE := 8000k
  56. endef
  57. define Device/tplink-16mlzma
  58. $(Device/tplink-v1)
  59. TPLINK_FLASHLAYOUT := 16Mlzma
  60. IMAGE_SIZE := 16192k
  61. endef
  62. define Device/tplink-safeloader
  63. $(Device/tplink-v1)
  64. TPLINK_HWREV := 0x0
  65. KERNEL := kernel-bin | append-dtb | lzma | tplink-v1-header -O
  66. KERNEL_INITRAMFS := $$(KERNEL)
  67. IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \
  68. append-metadata | check-size
  69. IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
  70. endef
  71. define Device/tplink-safeloader-uimage
  72. $(Device/tplink-safeloader)
  73. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
  74. KERNEL_INITRAMFS := $$(KERNEL)
  75. endef
  76. define Device/tplink-safeloader-okli
  77. $(Device/tplink-safeloader)
  78. LOADER_TYPE := elf
  79. LOADER_FLASH_OFFS := 0x43000
  80. COMPILE := loader-$(1).elf
  81. COMPILE/loader-$(1).elf := loader-okli-compile
  82. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
  83. loader-okli $(1) 12288
  84. KERNEL_INITRAMFS := $$(KERNEL)
  85. endef