common-tp-link.mk 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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 | check-size | append-metadata
  24. endef
  25. define Device/tplink-nolzma
  26. $(Device/tplink-v1)
  27. LOADER_FLASH_OFFS := 0x22000
  28. COMPILE := loader-$(1).gz
  29. COMPILE/loader-$(1).gz := loader-okli-compile
  30. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
  31. loader-okli $(1) 7680
  32. KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | tplink-v1-header
  33. endef
  34. define Device/tplink-4m
  35. $(Device/tplink-nolzma)
  36. TPLINK_FLASHLAYOUT := 4M
  37. IMAGE_SIZE := 3904k
  38. DEFAULT := n
  39. endef
  40. define Device/tplink-4mlzma
  41. $(Device/tplink-v1)
  42. TPLINK_FLASHLAYOUT := 4Mlzma
  43. IMAGE_SIZE := 3904k
  44. DEFAULT := n
  45. endef
  46. define Device/tplink-8m
  47. $(Device/tplink-nolzma)
  48. TPLINK_FLASHLAYOUT := 8M
  49. IMAGE_SIZE := 8000k
  50. endef
  51. define Device/tplink-8mlzma
  52. $(Device/tplink-v1)
  53. TPLINK_FLASHLAYOUT := 8Mlzma
  54. IMAGE_SIZE := 8000k
  55. endef
  56. define Device/tplink-16mlzma
  57. $(Device/tplink-v1)
  58. TPLINK_FLASHLAYOUT := 16Mlzma
  59. IMAGE_SIZE := 16192k
  60. endef
  61. define Device/tplink-safeloader
  62. $(Device/tplink-v1)
  63. TPLINK_HWREV := 0x0
  64. KERNEL := kernel-bin | append-dtb | lzma | tplink-v1-header -O
  65. KERNEL_INITRAMFS := $$(KERNEL)
  66. IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \
  67. check-size | append-metadata
  68. IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
  69. endef
  70. define Device/tplink-safeloader-uimage
  71. $(Device/tplink-safeloader)
  72. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
  73. KERNEL_INITRAMFS := $$(KERNEL)
  74. endef
  75. define Device/tplink-safeloader-okli
  76. $(Device/tplink-safeloader)
  77. LOADER_TYPE := elf
  78. LOADER_FLASH_OFFS := 0x43000
  79. COMPILE := loader-$(1).elf
  80. COMPILE/loader-$(1).elf := loader-okli-compile
  81. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
  82. loader-okli $(1) 12288
  83. KERNEL_INITRAMFS := $$(KERNEL)
  84. endef