Makefile 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #
  2. # This is free software, licensed under the GNU General Public License v2.
  3. # See /LICENSE for more information.
  4. #
  5. include $(TOPDIR)/rules.mk
  6. include $(INCLUDE_DIR)/image.mk
  7. DEVICE_VARS += TPLINK_HWID TPLINK_HWREV TPLINK_FLASHLAYOUT
  8. define Device/Default
  9. PROFILES := Default
  10. DEVICE_DTS := $(1)
  11. KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
  12. KERNEL_ENTRY := 0x00000000
  13. KERNEL_LOADADDR := 0x00000000
  14. KERNEL := kernel-bin
  15. endef
  16. define Build/append-uImage-fakeramdisk-hdr
  17. rm -f [email protected]
  18. $(STAGING_DIR_HOST)/bin/mkimage \
  19. -A $(LINUX_KARCH) -O linux -T ramdisk -C none \
  20. -n 'fakeramdisk' \
  21. -s \
  22. [email protected]
  23. cat [email protected] >> $@
  24. endef
  25. define Build/tplink-v1-image
  26. $(STAGING_DIR_HOST)/bin/mktplinkfw \
  27. -H $(TPLINK_HWID) -W $(TPLINK_HWREV) -F $(TPLINK_FLASHLAYOUT) \
  28. -N "$(VERSION_DIST)" -V $(REVISION) \
  29. -k $(IMAGE_KERNEL) \
  30. -r $(IMAGE_ROOTFS) \
  31. -j \
  32. $(1) \
  33. -o $@
  34. endef
  35. ifeq ($(SUBTARGET),generic)
  36. define Device/tl-wdr4900-v1
  37. DEVICE_TITLE := TP-Link TL-WDR4900
  38. DEVICE_PACKAGES := kmod-ath9k wpad-mini
  39. TPLINK_HWID := 0x49000001
  40. TPLINK_HWREV := 1
  41. TPLINK_FLASHLAYOUT := 16Mppc
  42. KERNEL_NAME := cuImage.tl-wdr4900-v1
  43. SUPPORTED_DEVICES:=tl-wdr4900-v1 tplink,tl-wdr4900-v1
  44. IMAGES := fdt.bin factory.bin sysupgrade.bin
  45. IMAGE/fdt.bin := append-dtb
  46. IMAGE/factory.bin := tplink-v1-image
  47. IMAGE/sysupgrade.bin := tplink-v1-image -s | append-metadata
  48. endef
  49. TARGET_DEVICES += tl-wdr4900-v1
  50. endif
  51. ifeq ($(SUBTARGET),p1020)
  52. define Device/hiveap-330
  53. DEVICE_TITLE := Aerohive HiveAP-330
  54. DEVICE_PACKAGES := kmod-ath9k wpad-mini kmod-tpm-i2c-atmel
  55. BLOCKSIZE := 128k
  56. KERNEL_NAME := zImage
  57. KERNEL_SIZE := 8m
  58. SUPPORTED_DEVICES := aerohive,hiveap-330
  59. IMAGES := fdt.bin sysupgrade.bin
  60. IMAGE/fdt.bin := append-dtb
  61. IMAGE/sysupgrade.bin := append-dtb | pad-to 256k | check-size 256k | \
  62. append-uImage-fakeramdisk-hdr | pad-to 256k | check-size 512k | \
  63. append-rootfs | pad-rootfs $$(BLOCKSIZE) | pad-to 41216k | check-size 41216k | \
  64. append-kernel | append-metadata
  65. endef
  66. TARGET_DEVICES += hiveap-330
  67. endif
  68. $(eval $(call BuildImage))