build: centralize fakeroot code
[oweals/openwrt.git] / target / linux / ramips / image / mt7620.mk
1 #
2 # MT7620A Profiles
3 #
4
5 define Build/tplink-header
6         $(STAGING_DIR_HOST)/bin/mktplinkfw2 -a 0x4 -V "ver. 2.0" -B $(1) \
7                 -o $@.new -k $@ -r $(IMAGE_ROOTFS) && mv $@.new $@
8 endef
9
10 define Build/elecom-header
11         cp $@ $(KDIR)/v_0.0.0.bin
12         ( \
13                 mkhash md5 $(KDIR)/v_0.0.0.bin && \
14                 echo 458 \
15         ) | mkhash md5 > $(KDIR)/v_0.0.0.md5
16         $(STAGING_DIR_HOST)/bin/tar -cf $@ -C $(KDIR) v_0.0.0.bin v_0.0.0.md5
17 endef
18
19 define Build/zyimage
20         $(STAGING_DIR_HOST)/bin/zyimage $(1) $@
21 endef
22
23 define Device/ArcherC20i
24   DTS := ArcherC20i
25   SUPPORTED_DEVICES := c20i
26   KERNEL := $(KERNEL_DTB)
27   KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-header ArcherC20i -c
28   IMAGE/sysupgrade.bin := append-kernel | tplink-header ArcherC20i -j | append-metadata
29   DEVICE_TITLE := TP-Link ArcherC20i
30 endef
31 TARGET_DEVICES += ArcherC20i
32
33 define Device/ArcherC50
34   DTS := ArcherC50
35   SUPPORTED_DEVICES := c50
36   KERNEL := $(KERNEL_DTB)
37   KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-header ArcherC50 -c
38   IMAGE/sysupgrade.bin := append-kernel | tplink-header ArcherC50 -j | append-metadata
39   DEVICE_TITLE := TP-Link ArcherC50
40 endef
41 TARGET_DEVICES += ArcherC50
42
43 define Device/ArcherMR200
44   DTS := ArcherMR200
45   SUPPORTED_DEVICES := mr200
46   KERNEL := $(KERNEL_DTB)
47   KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-header ArcherMR200 -c
48   IMAGE/sysupgrade.bin := append-kernel | tplink-header ArcherMR200 -j | append-metadata
49   DEVICE_PACKAGES := kmod-usb2 kmod-usb-net kmod-usb-net-rndis kmod-usb-serial kmod-usb-serial-option adb
50   DEVICE_TITLE := TP-Link ArcherMR200
51 endef
52 TARGET_DEVICES += ArcherMR200
53
54 define Device/ex2700
55   NETGEAR_HW_ID := 29764623+4+0+32+2x2+0
56   NETGEAR_BOARD_ID := EX2700
57   DTS := EX2700
58   BLOCKSIZE := 4k
59   IMAGE_SIZE := $(ralink_default_fw_size_4M)
60   IMAGES += factory.bin
61   KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | append-uImage-fakeroot-hdr
62   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
63         netgear-dni
64   DEVICE_TITLE := Netgear EX2700
65 endef
66 TARGET_DEVICES += ex2700
67
68 define Device/wn3000rpv3
69   NETGEAR_HW_ID := 29764836+8+0+32+2x2+0
70   NETGEAR_BOARD_ID := WN3000RPv3
71   DTS := WN3000RPV3
72   BLOCKSIZE := 4k
73   IMAGES += factory.bin
74   KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | append-uImage-fakeroot-hdr
75   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
76         netgear-dni
77   DEVICE_TITLE := Netgear WN3000RPv3
78 endef
79 TARGET_DEVICES += wn3000rpv3
80
81 define Device/wt3020-4M
82   DTS := WT3020-4M
83   BLOCKSIZE := 4k
84   IMAGE_SIZE := $(ralink_default_fw_size_4M)
85   IMAGES += factory.bin
86   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
87         poray-header -B WT3020 -F 4M
88   DEVICE_TITLE := Nexx WT3020 (4MB)
89 endef
90 TARGET_DEVICES += wt3020-4M
91
92 define Device/wt3020-8M
93   DTS := WT3020-8M
94   IMAGES += factory.bin
95   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
96         poray-header -B WT3020 -F 8M
97   DEVICE_TITLE := Nexx WT3020 (8MB)
98 endef
99 TARGET_DEVICES += wt3020-8M
100
101 define Device/wrh-300cr
102   DTS := WRH-300CR
103   IMAGE_SIZE := $(ralink_default_fw_size_16M)
104   IMAGES += factory.bin
105   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
106         elecom-header
107   DEVICE_TITLE := Elecom WRH-300CR 
108   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
109 endef
110 TARGET_DEVICES += wrh-300cr
111
112 define Device/e1700
113   DTS := E1700
114   IMAGES += factory.bin
115   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
116         umedia-header 0x013326
117   DEVICE_TITLE := Linksys E1700
118 endef
119 TARGET_DEVICES += e1700
120
121 define Device/ai-br100
122   DTS := AI-BR100
123   IMAGE_SIZE := 7936k
124   DEVICE_TITLE := Aigale Ai-BR100
125   DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci
126 endef
127 TARGET_DEVICES += ai-br100
128
129 define Device/whr-300hp2
130   DTS := WHR-300HP2
131   IMAGE_SIZE := 6848k
132   DEVICE_TITLE := Buffalo WHR-300HP2
133 endef
134 TARGET_DEVICES += whr-300hp2
135
136 define Device/whr-600d
137   DTS := WHR-600D
138   IMAGE_SIZE := 6848k
139   DEVICE_TITLE := Buffalo WHR-600D
140 endef
141 TARGET_DEVICES += whr-600d
142
143 define Device/whr-1166d
144   DTS := WHR-1166D
145   IMAGE_SIZE := 15040k
146   DEVICE_TITLE := Buffalo WHR-1166D
147 endef
148 TARGET_DEVICES += whr-1166d
149
150 define Device/dir-810l
151   DTS := DIR-810L
152   IMAGE_SIZE := 6720k
153   DEVICE_TITLE := D-Link DIR-810L
154 endef
155 TARGET_DEVICES += dir-810l
156
157 define Device/na930
158   DTS := NA930
159   IMAGE_SIZE := 20m
160   DEVICE_TITLE := Sercomm NA930
161 endef
162 TARGET_DEVICES += na930
163
164 define Device/microwrt
165   DTS := MicroWRT
166   IMAGE_SIZE := 16128k
167   DEVICE_TITLE := Microduino MicroWRT
168 endef
169 TARGET_DEVICES += microwrt
170
171 define Device/mt7620a
172   DTS := MT7620a
173   DEVICE_TITLE := MediaTek MT7620a EVB
174 endef
175 TARGET_DEVICES += mt7620a
176
177 define Device/mt7620a_mt7610e
178   DTS := MT7620a_MT7610e
179   DEVICE_TITLE := MediaTek MT7620a + MT7610e EVB
180 endef
181 TARGET_DEVICES += mt7620a_mt7610e
182
183 define Device/mt7620a_mt7530
184   DTS := MT7620a_MT7530
185   DEVICE_TITLE := MediaTek MT7620a + MT7530 EVB
186 endef
187 TARGET_DEVICES += mt7620a_mt7530
188
189 define Device/mt7620a_v22sg
190   DTS := MT7620a_V22SG
191   DEVICE_TITLE := MediaTek MT7620a V22SG
192 endef
193 TARGET_DEVICES += mt7620a_v22sg
194
195 define Device/rp-n53
196   DTS := RP-N53
197   DEVICE_TITLE := Asus RP-N53
198 endef
199 TARGET_DEVICES += rp-n53
200
201 define Device/cf-wr800n
202   DTS := CF-WR800N
203   DEVICE_TITLE := Comfast CF-WR800N
204 endef
205 TARGET_DEVICES += cf-wr800n
206
207 define Device/cs-qr10
208   DTS := CS-QR10
209   DEVICE_TITLE := Planex CS-QR10
210   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-i2c-core kmod-i2c-ralink kmod-sound-core kmod-sound-mtk kmod-sdhci-mt7620
211 endef
212 TARGET_DEVICES += cs-qr10
213
214 define Device/db-wrt01
215   DTS := DB-WRT01
216   DEVICE_TITLE := Planex DB-WRT01
217 endef
218 TARGET_DEVICES += db-wrt01
219
220 define Device/mzk-750dhp
221   DTS := MZK-750DHP
222   DEVICE_TITLE := Planex MZK-750DHP
223   DEVICE_PACKAGES := kmod-mt76
224 endef
225 TARGET_DEVICES += mzk-750dhp
226
227 define Device/mzk-ex300np
228   DTS := MZK-EX300NP
229   DEVICE_TITLE := Planex MZK-EX300NP
230 endef
231 TARGET_DEVICES += mzk-ex300np
232
233 define Device/mzk-ex750np
234   DTS := MZK-EX750NP
235   DEVICE_TITLE := Planex MZK-EX750NP
236   DEVICE_PACKAGES := kmod-mt76
237 endef
238 TARGET_DEVICES += mzk-ex750np
239
240 define Device/hc5661
241   DTS := HC5661
242   IMAGE_SIZE := $(ralink_default_fw_size_16M)
243   DEVICE_TITLE := HiWiFi HC5661
244   DEVICE_PACKAGES := kmod-usb2 kmod-sdhci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
245 endef
246 TARGET_DEVICES += hc5661
247
248 define Device/hc5761
249   DTS := HC5761
250   IMAGE_SIZE := $(ralink_default_fw_size_16M)
251   DEVICE_TITLE := HiWiFi HC5761 
252   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
253 endef
254 TARGET_DEVICES += hc5761
255
256 define Device/hc5861
257   DTS := HC5861
258   IMAGE_SIZE := $(ralink_default_fw_size_16M)
259   DEVICE_TITLE := HiWiFi HC5861
260   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
261 endef
262 TARGET_DEVICES += hc5861
263
264 define Device/oy-0001
265   DTS := OY-0001
266   IMAGE_SIZE := $(ralink_default_fw_size_16M)
267   DEVICE_TITLE := Oh Yeah OY-0001
268 endef
269 TARGET_DEVICES += oy-0001
270
271 define Device/psg1208
272   DTS := PSG1208
273   DEVICE_TITLE := Phicomm PSG1208
274   DEVICE_PACKAGES := kmod-mt76
275 endef
276 TARGET_DEVICES += psg1208
277
278 define Device/psg1218
279   DTS := PSG1218
280   DEVICE_TITLE := Phicomm PSG1218
281   DEVICE_PACKAGES := kmod-mt76
282 endef
283 TARGET_DEVICES += psg1218
284
285 define Device/y1
286   DTS := Y1
287   IMAGE_SIZE := $(ralink_default_fw_size_16M)
288   DEVICE_TITLE := Lenovo Y1
289 endef
290 TARGET_DEVICES += y1
291
292 define Device/y1s
293   DTS := Y1S
294   IMAGE_SIZE := $(ralink_default_fw_size_16M)
295   DEVICE_TITLE := Lenovo Y1S
296 endef
297 TARGET_DEVICES += y1s
298
299 define Device/mlw221
300   DTS := MLW221
301   IMAGE_SIZE := $(ralink_default_fw_size_16M)
302   DEVICE_TITLE := Kingston MLW221
303 endef
304 TARGET_DEVICES += mlw221
305
306 define Device/mlwg2
307   DTS := MLWG2
308   IMAGE_SIZE := $(ralink_default_fw_size_16M)
309   DEVICE_TITLE := Kingston MLWG2
310 endef
311 TARGET_DEVICES += mlwg2
312
313 define Device/wmr-300
314   DTS := WMR-300
315   DEVICE_TITLE := Buffalo WMR-300
316 endef
317 TARGET_DEVICES += wmr-300
318
319 define Device/rt-n14u
320   DTS := RT-N14U
321   DEVICE_TITLE := Asus RT-N14u
322 endef
323 TARGET_DEVICES += rt-n14u
324
325 define Device/wrtnode
326   DTS := WRTNODE
327   IMAGE_SIZE := $(ralink_default_fw_size_16M)
328   DEVICE_TITLE := WRTNode
329 endef
330 TARGET_DEVICES += wrtnode
331
332 define Device/miwifi-mini
333   DTS := MIWIFI-MINI
334   IMAGE_SIZE := $(ralink_default_fw_size_16M)
335   DEVICE_TITLE := Xiaomi MiWiFi Mini
336   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
337 endef
338 TARGET_DEVICES += miwifi-mini
339
340 define Device/gl-mt300a
341   DTS := GL-MT300A
342   IMAGE_SIZE := $(ralink_default_fw_size_16M)
343   DEVICE_TITLE := GL-Inet GL-MT300A
344   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76
345 endef
346 TARGET_DEVICES += gl-mt300a
347
348 define Device/gl-mt300n
349   DTS := GL-MT300N
350   IMAGE_SIZE := $(ralink_default_fw_size_16M)
351   DEVICE_TITLE := GL-Inet GL-MT300N
352   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76
353 endef
354 TARGET_DEVICES += gl-mt300n
355
356 define Device/gl-mt750
357   DTS := GL-MT750
358   IMAGE_SIZE := $(ralink_default_fw_size_16M)
359   DEVICE_TITLE := GL-Inet GL-MT750
360   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76
361 endef
362 TARGET_DEVICES += gl-mt750
363
364 define Device/zte-q7
365   DTS := ZTE-Q7
366   DEVICE_TITLE := ZTE Q7
367 endef
368 TARGET_DEVICES += zte-q7
369
370 define Device/youku-yk1
371   DTS := YOUKU-YK1
372   IMAGE_SIZE := $(ralink_default_fw_size_16M)
373   DEVICE_TITLE := YOUKU YK1
374 endef
375 TARGET_DEVICES += youku-yk1
376
377 define Device/zbt-ape522ii
378   DTS := ZBT-APE522II
379   DEVICE_TITLE := Zbtlink ZBT-APE522II
380   DEVICE_PACKAGES := kmod-mt76
381 endef
382 TARGET_DEVICES += zbt-ape522ii
383
384 define Device/zbt-cpe102
385   DTS := ZBT-CPE102
386   DEVICE_TITLE := Zbtlink ZBT-CPE102
387   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
388 endef
389 TARGET_DEVICES += zbt-cpe102
390
391 define Device/zbt-wa05
392   DTS := ZBT-WA05
393   DEVICE_TITLE := Zbtlink ZBT-WA05
394 endef
395 TARGET_DEVICES += zbt-wa05
396
397 define Device/zbt-we826
398   DTS := ZBT-WE826
399   IMAGE_SIZE := $(ralink_default_fw_size_16M)
400   DEVICE_TITLE := Zbtlink ZBT-WE826
401   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76 kmod-sdhci-mt7620 
402 endef
403 TARGET_DEVICES += zbt-we826
404
405 define Device/zbt-wr8305rt
406   DTS := ZBT-WR8305RT
407   DEVICE_TITLE := Zbtlink ZBT-WR8305RT
408 endef
409 TARGET_DEVICES += zbt-wr8305rt
410
411 define Device/tiny-ac
412   DTS := TINY-AC
413   DEVICE_TITLE := Dovado Tiny AC
414   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
415 endef
416 TARGET_DEVICES += tiny-ac
417
418 define Device/dch-m225
419   DTS := DCH-M225
420   BLOCKSIZE := 4k
421   IMAGES += factory.bin
422   IMAGE_SIZE := 6848k
423   IMAGE/sysupgrade.bin := \
424         append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs | \
425         seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
426         pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
427   IMAGE/factory.bin := \
428         append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
429         append-rootfs | pad-rootfs -x 64 | \
430         seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
431         seama-seal -m "signature=wapn22_dlink.2013gui_dap1320b" | \
432         check-size $$$$(IMAGE_SIZE)
433   DEVICE_TITLE := D-Link DCH-M225
434   DEVICE_PACKAGES := kmod-mt76
435 endef
436 TARGET_DEVICES += dch-m225
437
438 define Device/kn_rc
439   DTS := kn_rc
440   DEVICE_TITLE := ZyXEL Keenetic Omni
441   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
442   IMAGES += factory.bin
443   IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
444         zyimage -d 4882 -v "ZyXEL Keenetic Omni"
445 endef
446 TARGET_DEVICES += kn_rc
447
448 define Device/kn_rf
449   DTS := kn_rf
450   DEVICE_TITLE := ZyXEL Keenetic Omni II
451   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
452   IMAGES += factory.bin
453   IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
454         zyimage -d 2102034 -v "ZyXEL Keenetic Omni II"
455 endef
456 TARGET_DEVICES += kn_rf
457
458 define Device/kng_rc
459   DTS := kng_rc
460   IMAGE_SIZE := $(ralink_default_fw_size_16M)
461   DEVICE_TITLE := ZyXEL Keenetic Viva
462   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
463   IMAGES += factory.bin
464   IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
465         zyimage -d 8997 -v "ZyXEL Keenetic Viva"
466 endef
467 TARGET_DEVICES += kng_rc