common-tp-link.mk 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. DEVICE_VARS += TPLINK_FLASHLAYOUT TPLINK_HWID TPLINK_HWREV TPLINK_HWREVADD
  2. DEVICE_VARS += TPLINK_HVERSION TPLINK_BOARD_ID TPLINK_HEADER_VERSION
  3. define Build/tplink-v1-okli-image
  4. cp $(IMAGE_KERNEL) $(IMAGE_ROOTFS).$(word 2,$(1))
  5. cat $(IMAGE_ROOTFS) >> $(IMAGE_ROOTFS).$(word 2,$(1))
  6. -$(STAGING_DIR_HOST)/bin/mktplinkfw \
  7. -H $(TPLINK_HWID) -W $(TPLINK_HWREV) -F $(TPLINK_FLASHLAYOUT) \
  8. -N "$(VERSION_DIST)" -V $(REVISION) -m $(TPLINK_HEADER_VERSION) \
  9. -k "$(KDIR)/loader-$(word 1,$(1)).$(LOADER_TYPE)" -E $(KERNEL_LOADADDR) \
  10. -r $(IMAGE_ROOTFS).$(word 2,$(1)) -o [email protected] -j -X 0x40000 \
  11. -a $(call rootfs_align,$(FILESYSTEM)) $(wordlist 3,$(words $(1)),$(1)) \
  12. $(if $(findstring sysupgrade,$(word 2,$(1))),-s) && mv [email protected] $@ || rm -f $@
  13. rm -f $(IMAGE_ROOTFS).$(word 2,$(1))
  14. endef
  15. define Build/uImage-tplink-c9
  16. mkimage \
  17. -A $(LINUX_KARCH) \
  18. -O linux \
  19. -T $(word 1,$(1)) \
  20. -C none \
  21. -a $(KERNEL_LOADADDR) \
  22. -e $(KERNEL_LOADADDR) \
  23. -n $(wordlist 2,$(words $(1)),$(1)) \
  24. -d $@ [email protected]
  25. mv [email protected] $@
  26. endef
  27. define Device/tplink-v1
  28. DEVICE_VENDOR := TP-Link
  29. TPLINK_FLASHLAYOUT :=
  30. TPLINK_HWID :=
  31. TPLINK_HWREV := 0x1
  32. TPLINK_HEADER_VERSION := 1
  33. KERNEL := $(KERNEL_DTB)
  34. KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v1-header -e -O
  35. IMAGES += factory.bin
  36. IMAGE/factory.bin := tplink-v1-image factory -e -O
  37. IMAGE/sysupgrade.bin := tplink-v1-image sysupgrade -e -O | check-size | \
  38. append-metadata
  39. endef
  40. define Device/tplink-v1-okli
  41. $(Device/tplink-v1)
  42. LOADER_TYPE := bin
  43. LOADER_FLASH_OFFS := 0x21000
  44. COMPILE := loader-$(1).bin
  45. COMPILE/loader-$(1).bin := loader-okli-compile | pad-to 64k | lzma | pad-to 3584
  46. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
  47. IMAGE/factory.bin := tplink-v1-okli-image $(1) factory -e -O
  48. IMAGE/sysupgrade.bin := tplink-v1-okli-image $(1) sysupgrade -e -O | check-size | \
  49. append-metadata
  50. endef
  51. define Device/tplink-v2
  52. DEVICE_VENDOR := TP-Link
  53. TPLINK_FLASHLAYOUT :=
  54. TPLINK_HWID :=
  55. TPLINK_HWREV := 0x1
  56. TPLINK_HWREVADD := 0x0
  57. TPLINK_HVERSION := 3
  58. KERNEL := $(KERNEL_DTB)
  59. KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v2-header -e
  60. IMAGES += factory.bin
  61. IMAGE/factory.bin := tplink-v2-image -e
  62. IMAGE/sysupgrade.bin := tplink-v2-image -s -e | check-size | \
  63. append-metadata
  64. endef
  65. define Device/tplink-safeloader
  66. DEVICE_VENDOR := TP-Link
  67. TPLINK_BOARD_ID :=
  68. TPLINK_HWID := 0x0
  69. TPLINK_HWREV := 0x0
  70. TPLINK_HEADER_VERSION := 1
  71. KERNEL := $(KERNEL_DTB) | tplink-v1-header -e -O
  72. IMAGES += factory.bin
  73. IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \
  74. check-size | append-metadata
  75. IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
  76. endef