e654c539823e9685847010c7d03506f7091d4af9
[openwrt/openwrt.git] / target / linux / brcm47xx / image / Makefile
1 #
2 # Copyright (C) 2006-2016 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 include $(TOPDIR)/rules.mk
8 include $(INCLUDE_DIR)/image.mk
9
10 define Build/Clean
11 $(MAKE) -C lzma-loader clean
12 endef
13
14 define Image/Prepare
15 # Optimized LZMA compression (with dictionary), handled by lzma-loader.
16 cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma
17
18 # Less optimal LZMA compression (no dictionary), handled by CFE.
19 $(STAGING_DIR_HOST)/bin/lzma e -so -d16 $(KDIR)/vmlinux > $(KDIR)/vmlinux-nodictionary.lzma
20
21 gzip -nc9 $(KDIR)/vmlinux > $(KDIR)/vmlinux.gz
22 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
23 cat $(KDIR)/vmlinux-initramfs | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux-initramfs.lzma
24 $(STAGING_DIR_HOST)/bin/lzma e -so -d16 $(KDIR)/vmlinux-initramfs > $(KDIR)/vmlinux-initramfs-nodictionary.lzma
25 endif
26 rm -f $(KDIR)/loader.gz
27 $(MAKE) -C lzma-loader \
28 BUILD_DIR="$(KDIR)" \
29 TARGET="$(KDIR)" \
30 clean install
31 echo -ne "\\x00" >> $(KDIR)/loader.gz
32 rm -f $(KDIR)/fs_mark
33 echo -ne '\xde\xad\xc0\xde' > $(KDIR)/fs_mark
34 $(call prepare_generic_squashfs,$(KDIR)/fs_mark)
35 endef
36
37 define trxalign/jffs2-128k
38 -a 0x20000 -f $(KDIR)/root.$(1)
39 endef
40 define trxalign/jffs2-64k
41 -a 0x10000 -f $(KDIR)/root.$(1)
42 endef
43 define trxalign/squashfs
44 -a 1024 -f $(KDIR)/root.$(1) $(if $(2),-f $(2)) -a 0x10000 -A $(KDIR)/fs_mark
45 endef
46
47 #################################################
48 # Images
49 #################################################
50
51 define Build/trx-with-loader
52 $(STAGING_DIR_HOST)/bin/trx \
53 -m 33554432 \
54 -o $@ \
55 -f $(KDIR)/loader.gz \
56 -f $(IMAGE_KERNEL) \
57 $(call trxalign/$(FILESYSTEM),$(FILESYSTEM))
58 endef
59
60 define Build/trx-v2-with-loader
61 $(STAGING_DIR_HOST)/bin/trx \
62 -2 \
63 -m 33554432 \
64 -o $@.new \
65 -f $(KDIR)/loader.gz \
66 -f $(KDIR)/vmlinux.lzma \
67 $(call trxalign/$(FILESYSTEM),$(FILESYSTEM),$@)
68 mv $@.new $@
69 endef
70
71 define Build/trx-without-loader
72 $(STAGING_DIR_HOST)/bin/trx \
73 -m 33554432 \
74 -o $@ \
75 -f $(IMAGE_KERNEL) \
76 $(call trxalign/$(FILESYSTEM),$(FILESYSTEM))
77 endef
78
79 define Build/asus-trx
80 $(STAGING_DIR_HOST)/bin/asustrx -p $(PRODUCTID) -i $@ -o $@.new
81 mv $@.new $@
82 endef
83
84 define Build/edimax-bin
85 $(STAGING_DIR_HOST)/bin/trx2edips $@ $@.new
86 mv $@.new $@
87 endef
88
89 define Build/huawei-bin
90 dd if=/dev/zero of=$@.new bs=92 count=1
91 echo -ne 'HDR0\x08\x00\x00\x00' >> $@.new
92 cat $@ >> $@.new
93 mv $@.new $@
94 endef
95
96 define Build/linksys-bin
97 $(STAGING_DIR_HOST)/bin/addpattern -4 -p $(DEVICE_ID) -v v$(VERSION) $(if $(SERIAL),-s $(SERIAL)) -i $@ -o $@.new
98 mv $@.new $@
99 endef
100
101 define Build/linksys-pattern-partition
102 $(STAGING_DIR_HOST)/bin/addpattern -5 -p $(DEVICE_ID) -v v$(VERSION) $(if $(SERIAL),-s $(SERIAL)) -i /dev/null -o $@
103 endef
104
105 define Build/motorola-bin
106 $(STAGING_DIR_HOST)/bin/motorola-bin -$(MOTOROLA_DEVICE) $@ $@.new
107 mv $@.new $@
108 endef
109
110 define Build/prepend-with-elf
111 mv $@ $@.old
112 dd if=$(KDIR)/loader.elf of=$@ bs=131072 conv=sync
113 cat $@.old >> $@
114 endef
115
116 define Build/tailed-bin
117 echo $(BIN_TAIL) >> $@
118 endef
119
120 define Build/usrobotics-bin
121 $(STAGING_DIR_HOST)/bin/trx2usr $@ $@.new
122 mv $@.new $@
123 endef
124
125 #################################################
126 # Devices
127 #################################################
128
129 DEVICE_VARS += PRODUCTID
130 DEVICE_VARS += DEVICE_ID VERSION SERIAL
131 DEVICE_VARS += NETGEAR_BOARD_ID NETGEAR_REGION
132 DEVICE_VARS += MOTOROLA_DEVICE
133 DEVICE_VARS += BIN_TAIL
134
135 define Device/Default
136 KERNEL := kernel-bin
137 IMAGE_NAME = $$(IMAGE_PREFIX)-$$(1).$$(2)
138 KERNEL_NAME = vmlinux.lzma
139 FILESYSTEMS := $(FS_64K)
140 IMAGES := trx
141 IMAGE/trx := trx-with-loader
142 endef
143
144 define Device/standard
145 endef
146
147 define Device/standard-noloader-gz
148 KERNEL_NAME = vmlinux.gz
149 IMAGE/trx := trx-without-loader
150 endef
151
152 define Device/standard-noloader-nodictionarylzma
153 KERNEL_NAME = vmlinux-nodictionary.lzma
154 IMAGE/trx := trx-without-loader
155 endef
156
157 define Device/asus
158 IMAGES := trx
159 IMAGE/trx := trx-with-loader | asus-trx
160 endef
161
162 define Device/linksys
163 IMAGES := bin
164 IMAGE/bin := trx-with-loader | linksys-bin
165 endef
166
167 define Device/motorola
168 IMAGES := bin
169 IMAGE/bin := trx-with-loader | motorola-bin
170 endef
171
172 define Device/netgear
173 IMAGES := chk
174 IMAGE/chk := trx-with-loader | netgear-chk
175 endef
176
177 #################################################
178 # Subtarget generic
179 #################################################
180
181 ifeq ($(SUBTARGET),generic)
182 # BCM4705 with tg3
183 define Device/linksys-wrt300n-v1.1
184 $(Device/linksys)
185 DEVICE_ID := EWC2
186 VERSION := 1.51.2
187 endef
188 TARGET_DEVICES += linksys-wrt300n-v1.1
189
190 define Device/linksys-wrt310n-v1
191 $(Device/linksys)
192 DEVICE_ID := 310N
193 VERSION := 1.0.10
194 endef
195 TARGET_DEVICES += linksys-wrt310n-v1
196
197 define Device/linksys-wrt350n-v1
198 $(Device/linksys)
199 DEVICE_ID := EWCG
200 VERSION := 1.04.1
201 endef
202 TARGET_DEVICES += linksys-wrt350n-v1
203
204 define Device/linksys-wrt610n-v1
205 $(Device/linksys)
206 DEVICE_ID := 610N
207 VERSION := 1.0.1
208 endef
209 TARGET_DEVICES += linksys-wrt610n-v1
210
211 # BCMA SoC with SSB WiFi
212 define Device/linksys-wrt610n-v2
213 $(Device/linksys)
214 DEVICE_ID := 610N
215 VERSION := 2.0.0
216 endef
217 TARGET_DEVICES += linksys-wrt610n-v2
218
219 define Device/linksys-e3000-v1
220 $(Device/linksys)
221 DEVICE_ID := 61XN
222 VERSION := 1.0.3
223 endef
224 TARGET_DEVICES += linksys-e3000-v1
225
226 TARGET_DEVICES += standard
227 endif
228
229 #################################################
230 # Subtarget legacy
231 #################################################
232
233 define Device/dlink-dwl-3150
234 IMAGES := bin
235 IMAGE/bin := trx-with-loader | tailed-bin
236 BIN_TAIL := BCM-5352-2050-0000000-01
237 endef
238
239 define Device/edimax-ps1208-mfg
240 IMAGES := bin
241 IMAGE/bin := trx-with-loader | edimax-bin
242 endef
243
244 define Device/huawei-e970
245 KERNEL_NAME = vmlinux.gz
246 IMAGES := bin
247 IMAGE/bin := trx-without-loader | huawei-bin
248 endef
249
250 define Device/linksys-wrt54g3gv2-vf
251 FILESYSTEMS := $(FS_128K)
252 IMAGES := noheader.bin bin
253 IMAGE/noheader.bin := linksys-pattern-partition | trx-v2-with-loader
254 IMAGE/bin := linksys-pattern-partition | trx-v2-with-loader | linksys-bin
255 DEVICE_ID := 3G2V
256 VERSION := 3.00.24
257 SERIAL := 6
258 endef
259
260 define Device/linksys-wrt54gs
261 $(Device/linksys)
262 FILESYSTEMS := $(FS_128K)
263 DEVICE_ID := W54S
264 VERSION := 4.80.1
265 endef
266
267 define Device/linksys-wrtsl54gs
268 $(Device/linksys)
269 FILESYSTEMS := $(FS_128K)
270 DEVICE_ID := W54U
271 VERSION := 2.08.1
272 endef
273
274 define Device/netgear-wgt634u
275 FILESYSTEMS := $(FS_128K)
276 IMAGES := bin
277 IMAGE/bin := trx-with-loader | prepend-with-elf
278 endef
279
280 define Device/usrobotics-usr5461
281 IMAGES := bin
282 IMAGE/bin := trx-with-loader | usrobotics-bin
283 endef
284
285 ifeq ($(SUBTARGET),legacy)
286 TARGET_DEVICES += \
287 dlink-dwl-3150 \
288 edimax-ps1208-mfg \
289 huawei-e970 \
290 linksys-wrt54g3gv2-vf \
291 linksys-wrt54gs \
292 linksys-wrtsl54gs \
293 netgear-wgt634u \
294 usrobotics-usr5461
295
296 define Device/asus-wl-300g
297 $(Device/asus)
298 PRODUCTID := "WL300g "
299 endef
300 TARGET_DEVICES += asus-wl-300g
301
302 define Device/asus-wl-320gp
303 $(Device/asus)
304 PRODUCTID := "WL320gP "
305 endef
306 TARGET_DEVICES += asus-wl-320gp
307
308 define Device/asus-wl-330ge
309 $(Device/asus)
310 PRODUCTID := "WL-330gE "
311 endef
312 TARGET_DEVICES += asus-wl-330ge
313
314 define Device/asus-wl-500gp-v1
315 $(Device/asus)
316 PRODUCTID := "WL500gp "
317 endef
318 TARGET_DEVICES += asus-wl-500gp-v1
319
320 define Device/asus-wl-500gp-v2
321 $(Device/asus)
322 PRODUCTID := "WL500gpv2 "
323 endef
324 TARGET_DEVICES += asus-wl-500gp-v2
325
326 define Device/asus-wl-500w
327 $(Device/asus)
328 PRODUCTID := "WL500W "
329 endef
330 TARGET_DEVICES += asus-wl-500w
331
332 define Device/asus-wl-520gu
333 $(Device/asus)
334 PRODUCTID := "WL520gu "
335 endef
336 TARGET_DEVICES += asus-wl-520gu
337
338 define Device/asus-wl-550ge
339 $(Device/asus)
340 PRODUCTID := "WL550gE "
341 endef
342 TARGET_DEVICES += asus-wl-550ge
343
344 define Device/asus-wl-hdd25
345 $(Device/asus)
346 PRODUCTID := "WLHDD "
347 endef
348 TARGET_DEVICES += asus-wl-hdd25
349
350 define Device/linksys-wrt54g3g
351 $(Device/linksys)
352 DEVICE_ID := W54F
353 VERSION := 2.20.1
354 endef
355 TARGET_DEVICES += linksys-wrt54g3g
356
357 define Device/linksys-wrt54g3g-em
358 $(Device/linksys)
359 DEVICE_ID := W3GN
360 VERSION := 2.20.1
361 endef
362 TARGET_DEVICES += linksys-wrt54g3g-em
363
364 define Device/linksys-wrt54g
365 $(Device/linksys)
366 DEVICE_ID := W54G
367 VERSION := 4.71.1
368 endef
369 TARGET_DEVICES += linksys-wrt54g
370
371 define Device/linksys-wrt54gs-v4
372 $(Device/linksys)
373 DEVICE_ID := W54s
374 VERSION := 1.09.1
375 endef
376 TARGET_DEVICES += linksys-wrt54gs-v4
377
378 define Device/linksys-wrt150n
379 $(Device/linksys)
380 DEVICE_ID := N150
381 VERSION := 1.51.3
382 endef
383 TARGET_DEVICES += linksys-wrt150n
384
385 define Device/linksys-wrt160n-v1
386 $(Device/linksys)
387 DEVICE_ID := N150
388 VERSION := 1.50.1
389 endef
390 TARGET_DEVICES += linksys-wrt160n-v1
391
392 define Device/linksys-wrt300n-v1
393 $(Device/linksys)
394 IMAGES := bin trx
395 DEVICE_ID := EWCB
396 VERSION := 1.03.6
397 endef
398 TARGET_DEVICES += linksys-wrt300n-v1
399
400 define Device/motorola-wa840g
401 $(Device/motorola)
402 MOTOROLA_DEVICE := 2
403 endef
404 TARGET_DEVICES += motorola-wa840g
405
406 define Device/motorola-we800g
407 $(Device/motorola)
408 MOTOROLA_DEVICE := 3
409 endef
410 TARGET_DEVICES += motorola-we800g
411
412 define Device/motorola-wr850g
413 $(Device/motorola)
414 MOTOROLA_DEVICE := 1
415 endef
416 TARGET_DEVICES += motorola-wr850g
417
418 define Device/netgear-wgr614-v8
419 $(Device/netgear)
420 NETGEAR_BOARD_ID := U12H072T00_NETGEAR
421 NETGEAR_REGION := 2
422 endef
423 TARGET_DEVICES += netgear-wgr614-v8
424
425 define Device/netgear-wndr3300-v1
426 $(Device/netgear)
427 NETGEAR_BOARD_ID := U12H093T00_NETGEAR
428 NETGEAR_REGION := 2
429 endef
430 TARGET_DEVICES += netgear-wndr3300-v1
431
432 define Device/netgear-wnr834b-v2
433 $(Device/netgear)
434 NETGEAR_BOARD_ID := U12H081T00_NETGEAR
435 NETGEAR_REGION := 2
436 endef
437 TARGET_DEVICES += netgear-wnr834b-v2
438
439 TARGET_DEVICES += standard standard-noloader-gz
440 endif
441
442 #################################################
443 # Subtarget mips74k
444 #################################################
445
446 ifeq ($(SUBTARGET),mips74k)
447 define Device/asus-rt-ac53u
448 $(Device/asus)
449 PRODUCTID := RT-AC53U
450 endef
451 TARGET_DEVICES += asus-rt-ac53u
452
453 define Device/asus-rt-ac66u
454 $(Device/asus)
455 PRODUCTID := RT-AC66U
456 endef
457 # TARGET_DEVICES += asus-rt-ac66u
458
459 define Device/asus-rt-n10
460 $(Device/asus)
461 PRODUCTID := "RT-N10 "
462 endef
463 TARGET_DEVICES += asus-rt-n10
464
465 define Device/asus-rt-n10p
466 $(Device/asus)
467 PRODUCTID := RT-N10P
468 endef
469 TARGET_DEVICES += asus-rt-n10p
470
471 define Device/asus-rt-n10p-v2
472 $(Device/asus)
473 PRODUCTID := RT-N10PV2
474 endef
475 TARGET_DEVICES += asus-rt-n10p-v2
476
477 define Device/asus-rt-n10u
478 $(Device/asus)
479 PRODUCTID := RT-N10U
480 endef
481 TARGET_DEVICES += asus-rt-n10u
482
483 define Device/asus-rt-n10u-b
484 $(Device/asus)
485 PRODUCTID := RT-N10U
486 endef
487 TARGET_DEVICES += asus-rt-n10u-b
488
489 define Device/asus-rt-n12
490 $(Device/asus)
491 PRODUCTID := "RT-N12 "
492 endef
493 TARGET_DEVICES += asus-rt-n12
494
495 define Device/asus-rt-n12-b1
496 $(Device/asus)
497 PRODUCTID := RT-N12B1
498 endef
499 TARGET_DEVICES += asus-rt-n12-b1
500
501 define Device/asus-rt-n12-c1
502 $(Device/asus)
503 PRODUCTID := RT-N12C1
504 endef
505 TARGET_DEVICES += asus-rt-n12-c1
506
507 define Device/asus-rt-n12-d1
508 $(Device/asus)
509 PRODUCTID := RT-N12D1
510 endef
511 TARGET_DEVICES += asus-rt-n12-d1
512
513 define Device/asus-rt-n12hp
514 $(Device/asus)
515 PRODUCTID := RT-N12HP
516 endef
517 TARGET_DEVICES += asus-rt-n12hp
518
519 define Device/asus-rt-n14uhp
520 $(Device/asus)
521 PRODUCTID := RT-N14UHP
522 endef
523 TARGET_DEVICES += asus-rt-n14uhp
524
525 define Device/asus-rt-n15u
526 $(Device/asus)
527 PRODUCTID := RT-N15U
528 endef
529 TARGET_DEVICES += asus-rt-n15u
530
531 define Device/asus-rt-n16
532 $(Device/asus)
533 PRODUCTID := RT-N16
534 endef
535 TARGET_DEVICES += asus-rt-n16
536
537 define Device/asus-rt-n53
538 $(Device/asus)
539 PRODUCTID := RT-N53
540 endef
541 TARGET_DEVICES += asus-rt-n53
542
543 define Device/asus-rt-n66u
544 $(Device/asus)
545 PRODUCTID := RT-N66U
546 endef
547 TARGET_DEVICES += asus-rt-n66u
548
549 define Device/asus-rt-n66w
550 $(Device/asus)
551 PRODUCTID := RT-N66U
552 endef
553 TARGET_DEVICES += asus-rt-n66w
554
555 define Device/linksys-wrt160n-v3
556 $(Device/linksys)
557 DEVICE_ID := N150
558 VERSION := 3.0.3
559 endef
560 TARGET_DEVICES += linksys-wrt160n-v3
561
562 define Device/linksys-wrt310n-v2
563 $(Device/linksys)
564 DEVICE_ID := 310N
565 VERSION := 2.0.1
566 endef
567 TARGET_DEVICES += linksys-wrt310n-v2
568
569 define Device/linksys-wrt320n-v1
570 $(Device/linksys)
571 DEVICE_ID := 320N
572 VERSION := 1.0.5
573 endef
574 TARGET_DEVICES += linksys-wrt320n-v1
575
576 define Device/linksys-e900-v1
577 $(Device/linksys)
578 DEVICE_ID := E900
579 VERSION := 1.0.4
580 endef
581 TARGET_DEVICES += linksys-e900-v1
582
583 define Device/linksys-e1000-v1-v2-v2.1
584 $(Device/linksys)
585 DEVICE_ID := E100
586 VERSION := 1.1.3
587 endef
588 TARGET_DEVICES += linksys-e1000-v1-v2-v2.1
589
590 define Device/linksys-e1200-v1
591 $(Device/linksys)
592 DEVICE_ID := E120
593 VERSION := 1.0.3
594 endef
595 TARGET_DEVICES += linksys-e1200-v1
596
597 define Device/linksys-e1200-v2
598 $(Device/linksys)
599 DEVICE_ID := E122
600 VERSION := 1.0.4
601 endef
602 TARGET_DEVICES += linksys-e1200-v2
603
604 define Device/linksys-e1500-v1
605 $(Device/linksys)
606 DEVICE_ID := E150
607 VERSION := 1.0.5
608 endef
609 TARGET_DEVICES += linksys-e1500-v1
610
611 define Device/linksys-e1550-v1
612 $(Device/linksys)
613 DEVICE_ID := 1550
614 VERSION := 1.0.3
615 endef
616 TARGET_DEVICES += linksys-e1550-v1
617
618 define Device/linksys-e2000-v1
619 $(Device/linksys)
620 DEVICE_ID := 32XN
621 VERSION := 1.0.4
622 endef
623 TARGET_DEVICES += linksys-e2000-v1
624
625 define Device/linksys-e2500-v1
626 $(Device/linksys)
627 DEVICE_ID := E25X
628 VERSION := 1.0.7
629 endef
630 TARGET_DEVICES += linksys-e2500-v1
631
632 define Device/linksys-e2500-v2
633 $(Device/linksys)
634 DEVICE_ID := E25X
635 VERSION := 2.0.0
636 endef
637 TARGET_DEVICES += linksys-e2500-v2
638
639 define Device/linksys-e2500-v2.1
640 $(Device/linksys)
641 DEVICE_ID := 25RU
642 VERSION := 2.1.0
643 endef
644 TARGET_DEVICES += linksys-e2500-v2.1
645
646 define Device/linksys-e2500-v3
647 $(Device/linksys)
648 DEVICE_ID := 25V3
649 VERSION := 3.0.0
650 endef
651 TARGET_DEVICES += linksys-e2500-v3
652
653 define Device/linksys-e3200-v1
654 $(Device/linksys)
655 DEVICE_ID := 3200
656 VERSION := 1.0.1
657 endef
658 TARGET_DEVICES += linksys-e3200-v1
659
660 define Device/linksys-e4200-v1
661 $(Device/linksys)
662 DEVICE_ID := 4200
663 VERSION := 1.0.5
664 endef
665 TARGET_DEVICES += linksys-e4200-v1
666
667 define Device/netgear-wgr614-v10_north-america
668 $(Device/netgear)
669 NETGEAR_BOARD_ID := U12H139T01_NETGEAR
670 NETGEAR_REGION := 2
671 endef
672 TARGET_DEVICES += netgear-wgr614-v10_north-america
673
674 define Device/netgear-wgr614-v10_other-regions
675 $(Device/netgear)
676 NETGEAR_BOARD_ID := U12H139T01_NETGEAR
677 NETGEAR_REGION := 1
678 endef
679 TARGET_DEVICES += netgear-wgr614-v10_other-regions
680
681 define Device/netgear-wn2500rp-v1
682 $(Device/netgear)
683 NETGEAR_BOARD_ID := U12H197T00_NETGEAR
684 NETGEAR_REGION := 1
685 endef
686 TARGET_DEVICES += netgear-wn2500rp-v1
687
688 define Device/netgear-wndr3400-v1
689 $(Device/netgear)
690 NETGEAR_BOARD_ID := U12H155T00_NETGEAR
691 NETGEAR_REGION := 2
692 endef
693 TARGET_DEVICES += netgear-wndr3400-v1
694
695 define Device/netgear-wndr3400-v2
696 $(Device/netgear)
697 NETGEAR_BOARD_ID := U12H187T00_NETGEAR
698 NETGEAR_REGION := 2
699 endef
700 TARGET_DEVICES += netgear-wndr3400-v2
701
702 define Device/netgear-wndr3400-v3
703 $(Device/netgear)
704 NETGEAR_BOARD_ID := U12H208T00_NETGEAR
705 NETGEAR_REGION := 1
706 endef
707 TARGET_DEVICES += netgear-wndr3400-v3
708
709 define Device/netgear-wndr3700-v3
710 $(Device/netgear)
711 NETGEAR_BOARD_ID := U12H194T00_NETGEAR
712 NETGEAR_REGION := 2
713 endef
714 TARGET_DEVICES += netgear-wndr3700-v3
715
716 define Device/netgear-wndr3400-vcna
717 $(Device/netgear)
718 NETGEAR_BOARD_ID := U12H155T01_NETGEAR
719 NETGEAR_REGION := 2
720 endef
721 # TARGET_DEVICES += netgear-wndr3400-vcna
722
723 define Device/netgear-wndr4000
724 $(Device/netgear)
725 NETGEAR_BOARD_ID := U12H181T00_NETGEAR
726 NETGEAR_REGION := 2
727 endef
728 TARGET_DEVICES += netgear-wndr4000
729
730 define Device/netgear-wnr1000-v3
731 $(Device/netgear)
732 NETGEAR_BOARD_ID := U12H139T00_NETGEAR
733 NETGEAR_REGION := 2
734 endef
735 TARGET_DEVICES += netgear-wnr1000-v3
736
737 define Device/netgear-wnr2000v2
738 $(Device/netgear)
739 NETGEAR_BOARD_ID := U12H114T00_NETGEAR
740 NETGEAR_REGION := 2
741 endef
742 TARGET_DEVICES += netgear-wnr2000v2
743
744 define Device/netgear-wnr3000rp
745 $(Device/netgear)
746 NETGEAR_BOARD_ID := U12H163T01_NETGEAR
747 NETGEAR_REGION := 1
748 endef
749 TARGET_DEVICES += netgear-wnr3000rp
750
751 define Device/netgear-wnr3500l-v1-north-america
752 $(Device/netgear)
753 NETGEAR_BOARD_ID := U12H136T99_NETGEAR
754 NETGEAR_REGION := 2
755 endef
756 TARGET_DEVICES += netgear-wnr3500l-v1-north-america
757
758 define Device/netgear-wnr3500l-v1-other-regions
759 $(Device/netgear)
760 NETGEAR_BOARD_ID := U12H136T99_NETGEAR
761 NETGEAR_REGION := 1
762 endef
763 TARGET_DEVICES += netgear-wnr3500l-v1-other-regions
764
765 define Device/netgear-wnr3500l-v2
766 $(Device/netgear)
767 NETGEAR_BOARD_ID := U12H172T00_NETGEAR
768 NETGEAR_REGION := 1
769 endef
770 TARGET_DEVICES += netgear-wnr3500l-v2
771
772 define Device/netgear-wnr3500u
773 $(Device/netgear)
774 NETGEAR_BOARD_ID := U12H136T00_NETGEAR
775 NETGEAR_REGION := 2
776 endef
777 # TARGET_DEVICES += netgear-wnr3500u
778
779 define Device/netgear-wnr3500-v2
780 $(Device/netgear)
781 NETGEAR_BOARD_ID := U12H127T00_NETGEAR
782 NETGEAR_REGION := 2
783 endef
784 TARGET_DEVICES += netgear-wnr3500-v2
785
786 define Device/netgear-wnr3500-v2-vc
787 $(Device/netgear)
788 NETGEAR_BOARD_ID := U12H127T70_NETGEAR
789 NETGEAR_REGION := 2
790 endef
791 # TARGET_DEVICES += netgear-wnr3500-v2-vc
792
793 TARGET_DEVICES += standard standard-noloader-nodictionarylzma
794 endif
795
796 #################################################
797 # Shared BuildImage defines
798 #################################################
799
800 define Image/Build/Initramfs
801 $(STAGING_DIR_HOST)/bin/trx \
802 -m 33554432 \
803 -o $(BIN_DIR)/$(IMG_PREFIX)-initramfs.trx \
804 -f $(KDIR)/loader.gz \
805 -f $(KDIR)/vmlinux-initramfs.lzma
806 $(STAGING_DIR_HOST)/bin/trx \
807 -m 33554432 \
808 -o $(BIN_DIR)/$(IMG_PREFIX)-initramfs-noloader-nodictionary.trx \
809 -f $(KDIR)/vmlinux-initramfs-nodictionary.lzma
810 endef
811
812 # $(1): filesystem type.
813 define Image/Build
814 # TODO: Move it to Device/*
815 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
816 $(call Image/Build/Initramfs)
817 endif
818 endef
819
820 $(eval $(call BuildImage))