Makefile 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. include $(TOPDIR)/rules.mk
  3. include $(INCLUDE_DIR)/image.mk
  4. KERNEL_LOADADDR = 0x80000000
  5. KERNEL_ENTRY = 0x80000400
  6. define Build/zyxel-vers
  7. ( echo VERS;\
  8. for hw in $(1); do\
  9. echo -n "V9.99($$hw.0) | ";\
  10. date -d @$(SOURCE_DATE_EPOCH) +%m/%d/%Y;\
  11. done ) >> $@
  12. endef
  13. define Device/Default
  14. PROFILES = Default
  15. KERNEL := kernel-bin | append-dtb | gzip | uImage gzip
  16. KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | uImage gzip
  17. DEVICE_DTS_DIR := ../dts
  18. DEVICE_DTS = $$(SOC)_$(1)
  19. IMAGES := sysupgrade.bin
  20. IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | append-rootfs | pad-rootfs | \
  21. append-metadata | check-size
  22. endef
  23. # "NGE" refers to the uImage magic
  24. define Device/netgear_nge
  25. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
  26. KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
  27. SOC := rtl8380
  28. IMAGE_SIZE := 14848k
  29. UIMAGE_MAGIC := 0x4e474520
  30. DEVICE_VENDOR := NETGEAR
  31. endef
  32. define Device/allnet_all-sg8208m
  33. SOC := rtl8382
  34. IMAGE_SIZE := 7168k
  35. DEVICE_VENDOR := ALLNET
  36. DEVICE_MODEL := ALL-SG8208M
  37. UIMAGE_MAGIC := 0x00000006
  38. UIMAGE_NAME := 2.2.2.0
  39. endef
  40. TARGET_DEVICES += allnet_all-sg8208m
  41. define Device/d-link_dgs-1210
  42. SOC := rtl8382
  43. IMAGE_SIZE := 13824k
  44. DEVICE_VENDOR := D-Link
  45. endef
  46. define Device/d-link_dgs-1210-10p
  47. $(Device/d-link_dgs-1210)
  48. DEVICE_MODEL := DGS-1210-10P
  49. DEVICE_PACKAGES += lua-rs232
  50. endef
  51. TARGET_DEVICES += d-link_dgs-1210-10p
  52. define Device/d-link_dgs-1210-16
  53. $(Device/d-link_dgs-1210)
  54. DEVICE_MODEL := DGS-1210-16
  55. endef
  56. TARGET_DEVICES += d-link_dgs-1210-16
  57. define Device/d-link_dgs-1210-28
  58. $(Device/d-link_dgs-1210)
  59. DEVICE_MODEL := DGS-1210-28
  60. endef
  61. TARGET_DEVICES += d-link_dgs-1210-28
  62. define Device/netgear_gs108t-v3
  63. $(Device/netgear_nge)
  64. DEVICE_MODEL := GS108T
  65. DEVICE_VARIANT := v3
  66. endef
  67. TARGET_DEVICES += netgear_gs108t-v3
  68. define Device/netgear_gs110tpp-v1
  69. $(Device/netgear_nge)
  70. DEVICE_MODEL := GS110TPP
  71. DEVICE_VARIANT := v1
  72. endef
  73. TARGET_DEVICES += netgear_gs110tpp-v1
  74. define Device/zyxel_gs1900
  75. SOC := rtl8380
  76. IMAGE_SIZE := 6976k
  77. DEVICE_VENDOR := ZyXEL
  78. UIMAGE_MAGIC := 0x83800000
  79. KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | zyxel-vers $$$$(ZYXEL_VERS) | \
  80. uImage gzip
  81. endef
  82. define Device/zyxel_gs1900-10hp
  83. $(Device/zyxel_gs1900)
  84. DEVICE_MODEL := GS1900-10HP
  85. ZYXEL_VERS := AAZI
  86. endef
  87. TARGET_DEVICES += zyxel_gs1900-10hp
  88. define Device/zyxel_gs1900-8
  89. $(Device/zyxel_gs1900)
  90. DEVICE_MODEL := GS1900-8
  91. ZYXEL_VERS := AAHH
  92. endef
  93. TARGET_DEVICES += zyxel_gs1900-8
  94. define Device/zyxel_gs1900-8hp-v1
  95. $(Device/zyxel_gs1900)
  96. DEVICE_MODEL := GS1900-8HP
  97. DEVICE_VARIANT := v1
  98. ZYXEL_VERS := AAHI
  99. DEVICE_PACKAGES += lua-rs232
  100. endef
  101. TARGET_DEVICES += zyxel_gs1900-8hp-v1
  102. define Device/zyxel_gs1900-8hp-v2
  103. $(Device/zyxel_gs1900)
  104. DEVICE_MODEL := GS1900-8HP
  105. DEVICE_VARIANT := v2
  106. ZYXEL_VERS := AAHI
  107. DEVICE_PACKAGES += lua-rs232
  108. endef
  109. TARGET_DEVICES += zyxel_gs1900-8hp-v2
  110. $(eval $(call BuildImage))