1 # Copyright (c) 2014 The Linux Foundation. All rights reserved.
3 include $(TOPDIR
)/rules.mk
4 include $(INCLUDE_DIR
)/image.mk
6 define Build
/buffalo-rootfs-cksum
8 echo
-ne
"\x$$(od -A n -t u1 $@ | tr -s ' ' '\n' | \
9 $(STAGING_DIR_HOST)/bin/awk '{s+=$$0}END{printf "%x
", 255-s%256}')"; \
15 KERNEL_DEPENDS
= $$(wildcard $(DTS_DIR
)/$$(DEVICE_DTS
).dts
)
16 KERNEL_INITRAMFS_PREFIX
:= $$(IMG_PREFIX
)-$(1)-initramfs
17 KERNEL_PREFIX
:= $$(IMAGE_PREFIX
)
18 KERNEL_LOADADDR
= 0x42208000
19 SUPPORTED_DEVICES
:= $(subst _
,$(comma
),$(1))
20 IMAGE
/sysupgrade.bin
= sysupgrade-tar | append-metadata
21 IMAGE
/sysupgrade.bin
/squashfs
:=
24 define Device
/LegacyImage
25 KERNEL_SUFFIX
:= -uImage
26 KERNEL
= kernel-bin | append-dtb | uImage none
30 define Device
/FitImage
31 KERNEL_SUFFIX
:= -fit-uImage.itb
32 KERNEL
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
36 define Device
/FitImageLzma
37 KERNEL_SUFFIX
:= -fit-uImage.itb
38 KERNEL
= kernel-bin | lzma | fit lzma
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
44 IMAGES
:= nand-factory.bin nand-sysupgrade.bin
45 IMAGE
/nand-factory.bin
:= append-ubi
46 IMAGE
/nand-sysupgrade.bin
:= sysupgrade-tar | append-metadata
49 define Device
/DniImage
50 KERNEL_SUFFIX
:= -uImage
51 KERNEL
= kernel-bin | append-dtb | uImage none
56 IMAGES
:= factory.img sysupgrade.bin
57 IMAGE
/factory.img
:= append-kernel | pad-offset
$$$$(BLOCKSIZE
) 64 | append-uImage-fakehdr filesystem | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | netgear-dni
58 IMAGE
/sysupgrade.bin
:= append-kernel | pad-offset
$$$$(BLOCKSIZE
) 64 | append-uImage-fakehdr filesystem | sysupgrade-tar kernel
=$$$$@ | append-metadata
60 DEVICE_VARS
+= NETGEAR_BOARD_ID NETGEAR_HW_ID
62 define Device
/TpSafeImage
63 KERNEL_SUFFIX
:= -uImage
64 KERNEL
= kernel-bin | append-dtb | uImage none
67 IMAGES
:= factory.bin sysupgrade.bin
68 IMAGE
/factory.bin
:= append-rootfs | tplink-safeloader factory
69 IMAGE
/sysupgrade.bin
:= append-rootfs | tplink-safeloader sysupgrade | append-metadata
71 DEVICE_VARS
+= TPLINK_BOARD_ID
73 define Device
/ZyXELImage
74 KERNEL_SUFFIX
:= -uImage
75 KERNEL
= kernel-bin | append-dtb | uImage none | pad-to
$${KERNEL_SIZE}
77 IMAGES
:= factory.bin sysupgrade.bin
78 IMAGE
/factory.bin
:= append-rootfs | pad-rootfs | pad-to
$$$$(BLOCKSIZE
) | zyxel-ras-image separate-kernel
79 IMAGE
/sysupgrade.bin
/squashfs
:= append-rootfs | pad-to
$$$${BLOCKSIZE} | sysupgrade-tar rootfs
=$$$$@ | append-metadata
82 define Device
/buffalo_wxr-2533dhp
83 $(call Device
/LegacyImage
)
84 DEVICE_DTS
:= qcom-ipq8064-wxr-2533dhp
85 DEVICE_VENDOR
:= Buffalo
86 DEVICE_MODEL
:= WXR-2533DHP
91 IMAGES
:= sysupgrade.bin
92 IMAGE
/sysupgrade.bin
:= append-rootfs | buffalo-rootfs-cksum | \
93 sysupgrade-tar rootfs
=$$$$@ | append-metadata
94 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
96 TARGET_DEVICES
+= buffalo_wxr-2533dhp
98 define Device
/compex_wpq864
99 $(call Device
/FitImage
)
100 $(call Device
/UbiFit
)
101 DEVICE_VENDOR
:= Compex
102 DEVICE_MODEL
:= WPQ864
105 DEVICE_DTS
:= qcom-ipq8064-wpq864
106 DEVICE_PACKAGES
:= kmod-gpio-beeper
108 TARGET_DEVICES
+= compex_wpq864
110 define Device
/linksys_ea8500
111 $(call Device
/LegacyImage
)
112 DEVICE_VENDOR
:= Linksys
113 DEVICE_MODEL
:= EA8500
114 DEVICE_DTS
:= qcom-ipq8064-ea8500
118 KERNEL
= kernel-bin | append-dtb | uImage none | append-uImage-fakehdr filesystem
120 SUPPORTED_DEVICES
+= ea8500
122 IMAGES
:= factory.bin sysupgrade.bin
123 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$${KERNEL_SIZE} | append-ubi
124 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
126 TARGET_DEVICES
+= linksys_ea8500
128 define Device
/nec_wg2600hp
129 $(call Device
/LegacyImage
)
131 DEVICE_MODEL
:= Aterm WG2600HP
132 DEVICE_DTS
:= qcom-ipq8064-wg2600hp
134 BOARD_NAME
:= wg2600hp
135 IMAGES
:= sysupgrade.bin
136 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
137 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
139 TARGET_DEVICES
+= nec_wg2600hp
141 define Device
/netgear_d7800
142 $(call Device
/DniImage
)
143 DEVICE_VENDOR
:= NETGEAR
144 DEVICE_MODEL
:= Nighthawk X4 D7800
145 DEVICE_DTS
:= qcom-ipq8064-d7800
147 NETGEAR_BOARD_ID
:= D7800
148 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
152 SUPPORTED_DEVICES
+= d7800
153 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
155 TARGET_DEVICES
+= netgear_d7800
157 define Device
/netgear_r7500
158 $(call Device
/DniImage
)
159 DEVICE_VENDOR
:= NETGEAR
160 DEVICE_MODEL
:= Nighthawk X4 R7500
162 DEVICE_DTS
:= qcom-ipq8064-r7500
164 NETGEAR_BOARD_ID
:= R7500
165 NETGEAR_HW_ID
:= 29764841+0+128+256+3x3
+4x4
169 SUPPORTED_DEVICES
+= r7500
170 DEVICE_PACKAGES
:= ath10k-firmware-qca988x-ct
172 TARGET_DEVICES
+= netgear_r7500
174 define Device
/netgear_r7500v2
175 $(call Device
/DniImage
)
176 DEVICE_VENDOR
:= NETGEAR
177 DEVICE_MODEL
:= Nighthawk X4 R7500
179 DEVICE_DTS
:= qcom-ipq8064-r7500v2
181 NETGEAR_BOARD_ID
:= R7500v2
182 NETGEAR_HW_ID
:= 29764958+0+128+512+3x3
+4x4
185 BOARD_NAME
:= r7500v2
186 SUPPORTED_DEVICES
+= r7500v2
187 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct ath10k-firmware-qca988x-ct
189 TARGET_DEVICES
+= netgear_r7500v2
191 define Device
/netgear_r7800
192 $(call Device
/DniImage
)
193 DEVICE_VENDOR
:= NETGEAR
194 DEVICE_MODEL
:= Nighthawk X4S R7800
195 DEVICE_DTS
:= qcom-ipq8065-r7800
197 NETGEAR_BOARD_ID
:= R7800
198 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
+cascade
202 SUPPORTED_DEVICES
+= r7800
203 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct
205 TARGET_DEVICES
+= netgear_r7800
207 define Device
/qcom_ipq8064-ap148
208 $(call Device
/FitImage
)
209 $(call Device
/UbiFit
)
210 DEVICE_VENDOR
:= Qualcomm
211 DEVICE_MODEL
:= AP148
212 DEVICE_VARIANT
:= standard
213 DEVICE_DTS
:= qcom-ipq8064-ap148
218 SUPPORTED_DEVICES
+= ap148
219 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
221 TARGET_DEVICES
+= qcom_ipq8064-ap148
223 define Device
/qcom_ipq8064-ap148-legacy
224 $(call Device
/LegacyImage
)
225 $(call Device
/UbiFit
)
226 DEVICE_VENDOR
:= Qualcomm
227 DEVICE_MODEL
:= AP148
228 DEVICE_VARIANT
:= legacy
229 DEVICE_DTS
:= qcom-ipq8064-ap148
233 SUPPORTED_DEVICES
:= qcom
,ipq8064-ap148 ap148
234 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
236 TARGET_DEVICES
+= qcom_ipq8064-ap148-legacy
238 define Device
/qcom_ipq8064-ap161
239 $(call Device
/FitImage
)
240 $(call Device
/UbiFit
)
241 DEVICE_VENDOR
:= Qualcomm
242 DEVICE_MODEL
:= AP161
243 DEVICE_DTS
:= qcom-ipq8064-ap161
248 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
250 TARGET_DEVICES
+= qcom_ipq8064-ap161
252 define Device
/qcom_ipq8064-db149
253 $(call Device
/FitImage
)
254 DEVICE_VENDOR
:= Qualcomm
255 DEVICE_MODEL
:= DB149
256 DEVICE_DTS
:= qcom-ipq8064-db149
259 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
261 TARGET_DEVICES
+= qcom_ipq8064-db149
263 define Device
/tplink_c2600
264 $(call Device
/TpSafeImage
)
265 DEVICE_VENDOR
:= TP-Link
266 DEVICE_MODEL
:= Archer C2600
268 DEVICE_DTS
:= qcom-ipq8064-c2600
272 SUPPORTED_DEVICES
+= c2600
273 TPLINK_BOARD_ID
:= C2600
274 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
276 TARGET_DEVICES
+= tplink_c2600
278 define Device
/tplink_vr2600v
279 DEVICE_VENDOR
:= TP-Link
280 DEVICE_MODEL
:= Archer VR2600v
282 KERNEL_SUFFIX
:= -uImage
283 KERNEL
= kernel-bin | append-dtb | uImage none
284 KERNEL_NAME
:= zImage
286 DEVICE_DTS
:= qcom-ipq8064-vr2600v
289 BOARD_NAME
:= vr2600v
290 SUPPORTED_DEVICES
+= vr2600v
291 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
292 IMAGES
:= sysupgrade.bin
293 IMAGE
/sysupgrade.bin
:= pad-extra
512 | append-kernel | pad-to
$$$${KERNEL_SIZE} | append-rootfs | pad-rootfs | append-metadata
295 TARGET_DEVICES
+= tplink_vr2600v
297 define Device
/zyxel_nbg6817
298 DEVICE_VENDOR
:= ZyXEL
299 DEVICE_MODEL
:= NBG6817
300 DEVICE_DTS
:= qcom-ipq8065-nbg6817
303 BOARD_NAME
:= nbg6817
305 RAS_ROOTFS_SIZE
:= 20934k
306 RAS_VERSION
:= "V1.99(OWRT.9999)C0"
307 SUPPORTED_DEVICES
+= nbg6817
308 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct e2fsprogs kmod-fs-ext4 losetup
309 $(call Device
/ZyXELImage
)
311 TARGET_DEVICES
+= zyxel_nbg6817
313 $(eval
$(call BuildImage
))