common-tp-link.mk 2.8 KB

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