2 # Copyright (C) 2006-2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 include $(TOPDIR)/rules.mk
8 include $(INCLUDE_DIR)/image.mk
10 USB1_PACKAGES := kmod-usb-ohci
11 USB2_PACKAGES := $(USB1_PACKAGES) kmod-usb2
14 $(MAKE) -C lzma-loader clean
18 # Optimized LZMA compression (with dictionary), handled by lzma-loader.
19 cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma
21 # Less optimal LZMA compression (no dictionary), handled by CFE.
22 $(STAGING_DIR_HOST)/bin/lzma e -so -d16 $(KDIR)/vmlinux > $(KDIR)/vmlinux-nodictionary.lzma
24 gzip -nc9 $(KDIR)/vmlinux > $(KDIR)/vmlinux.gz
25 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
26 cat $(KDIR)/vmlinux-initramfs | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux-initramfs.lzma
27 $(STAGING_DIR_HOST)/bin/lzma e -so -d16 $(KDIR)/vmlinux-initramfs > $(KDIR)/vmlinux-initramfs-nodictionary.lzma
29 rm -f $(KDIR)/loader.gz
30 $(MAKE) -C lzma-loader \
34 echo -ne "\\x00" >> $(KDIR)/loader.gz
36 echo -ne '\xde\xad\xc0\xde' > $(KDIR)/fs_mark
37 $(call prepare_generic_squashfs,$(KDIR)/fs_mark)
40 define trxalign/jffs2-128k
41 -a 0x20000 -f $(KDIR)/root.$(1)
43 define trxalign/jffs2-64k
44 -a 0x10000 -f $(KDIR)/root.$(1)
46 define trxalign/squashfs
47 -a 1024 -f $(1) $(if $(2),-f $(2)) -a 0x10000 -A $(KDIR)/fs_mark
50 #################################################
52 #################################################
54 define Build/trx-with-loader
55 $(STAGING_DIR_HOST)/bin/trx \
58 -f $(KDIR)/loader.gz \
60 $(call trxalign/$(FILESYSTEM),$@)
64 define Build/trx-v2-with-loader
65 $(STAGING_DIR_HOST)/bin/trx \
69 -f $(KDIR)/loader.gz \
70 -f $(KDIR)/vmlinux.lzma \
71 $(call trxalign/$(FILESYSTEM),$@,$@.pattern)
75 define Build/trx-without-loader
76 $(STAGING_DIR_HOST)/bin/trx \
80 $(call trxalign/$(FILESYSTEM),$@)
85 $(STAGING_DIR_HOST)/bin/asustrx -p $(PRODUCTID) -i $@ -o $@.new
89 define Build/edimax-bin
90 $(STAGING_DIR_HOST)/bin/trx2edips $@ $@.new
94 define Build/huawei-bin
95 dd if=/dev/zero of=$@.new bs=92 count=1
96 echo -ne 'HDR0\x08\x00\x00\x00' >> $@.new
101 define Build/linksys-bin
102 $(STAGING_DIR_HOST)/bin/addpattern -4 -p $(DEVICE_ID) -v v$(VERSION) $(if $(SERIAL),-s $(SERIAL)) -i $@ -o $@.new
106 define Build/linksys-pattern-partition
107 $(STAGING_DIR_HOST)/bin/addpattern -5 -p $(DEVICE_ID) -v v$(VERSION) $(if $(SERIAL),-s $(SERIAL)) -i /dev/null -o $@.pattern
110 define Build/motorola-bin
111 $(STAGING_DIR_HOST)/bin/motorola-bin -$(MOTOROLA_DEVICE) $@ $@.new
115 define Build/prepend-with-elf
117 dd if=$(KDIR)/loader.elf of=$@ bs=131072 conv=sync
121 define Build/tailed-bin
122 echo $(BIN_TAIL) >> $@
125 define Build/usrobotics-bin
126 $(STAGING_DIR_HOST)/bin/trx2usr $@ $@.new
130 #################################################
132 #################################################
134 DEVICE_VARS += PRODUCTID
135 DEVICE_VARS += DEVICE_ID VERSION SERIAL
136 DEVICE_VARS += NETGEAR_BOARD_ID NETGEAR_REGION
137 DEVICE_VARS += MOTOROLA_DEVICE
138 DEVICE_VARS += BIN_TAIL
140 define Device/Default
142 IMAGE_NAME = $$(IMAGE_PREFIX)-$$(1).$$(2)
143 KERNEL_NAME = vmlinux.lzma
144 KERNEL_INITRAMFS_NAME = vmlinux-initramfs.lzma
145 FILESYSTEMS := $(FS_64K)
147 IMAGE/trx := append-rootfs | trx-with-loader
150 define Device/standard
151 DEVICE_TITLE := Image with LZMA loader and LZMA compressed kernel
154 define Device/standard-noloader-gz
155 DEVICE_TITLE := Image with gzipped kernel
156 KERNEL_NAME = vmlinux.gz
157 IMAGE/trx := append-rootfs | trx-without-loader
160 define Device/standard-noloader-nodictionarylzma
161 DEVICE_TITLE := Image with LZMA compressed kernel matching CFE decompressor
162 KERNEL_NAME = vmlinux-nodictionary.lzma
163 IMAGE/trx := append-rootfs | trx-without-loader
168 IMAGE/trx := append-rootfs | trx-with-loader | asus-trx
171 define Device/linksys
173 IMAGE/bin := append-rootfs | trx-with-loader | linksys-bin
176 define Device/motorola
178 IMAGE/bin := append-rootfs | trx-with-loader | motorola-bin
181 define Device/netgear
183 IMAGE/chk := append-rootfs | trx-with-loader | netgear-chk
186 #################################################
188 #################################################
190 ifeq ($(SUBTARGET),generic)
192 define Device/linksys-wrt300n-v1.1
193 DEVICE_TITLE := Linksys WRT300N v1.1
198 TARGET_DEVICES += linksys-wrt300n-v1.1
200 define Device/linksys-wrt310n-v1
201 DEVICE_TITLE := Linksys WRT310N v1
206 TARGET_DEVICES += linksys-wrt310n-v1
208 define Device/linksys-wrt350n-v1
209 DEVICE_TITLE := Linksys WRT350N v1
214 TARGET_DEVICES += linksys-wrt350n-v1
216 define Device/linksys-wrt610n-v1
217 DEVICE_TITLE := Linksys WRT610N v1
222 TARGET_DEVICES += linksys-wrt610n-v1
224 # BCMA SoC with SSB WiFi
225 define Device/linksys-wrt610n-v2
226 DEVICE_TITLE := Linksys WRT610N v2
231 TARGET_DEVICES += linksys-wrt610n-v2
233 define Device/linksys-e3000-v1
234 DEVICE_TITLE := Linksys E3000 v1
239 TARGET_DEVICES += linksys-e3000-v1
241 TARGET_DEVICES += standard
244 #################################################
246 #################################################
248 ifeq ($(SUBTARGET),legacy)
250 define Device/asus-wl-300g
251 DEVICE_TITLE := Asus WL-300g
252 DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
254 PRODUCTID := "WL300g "
256 TARGET_DEVICES += asus-wl-300g
258 define Device/asus-wl-320gp
259 DEVICE_TITLE := Asus WL-320gP
260 DEVICE_PACKAGES := kmod-b43
262 PRODUCTID := "WL320gP "
264 TARGET_DEVICES += asus-wl-320gp
266 define Device/asus-wl-330ge
267 DEVICE_TITLE := Asus WL-330gE
268 DEVICE_PACKAGES := kmod-b43
270 PRODUCTID := "WL-330gE "
272 TARGET_DEVICES += asus-wl-330ge
274 define Device/asus-wl-500gp-v1
275 DEVICE_TITLE := Asus WL-500gP v1
276 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
278 PRODUCTID := "WL500gp "
280 TARGET_DEVICES += asus-wl-500gp-v1
282 define Device/asus-wl-500gp-v2
283 DEVICE_TITLE := Asus WL-500gP v2
284 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
286 PRODUCTID := "WL500gpv2 "
288 TARGET_DEVICES += asus-wl-500gp-v2
290 define Device/asus-wl-500w
291 DEVICE_TITLE := Asus WL-500W
292 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
294 PRODUCTID := "WL500W "
296 TARGET_DEVICES += asus-wl-500w
298 define Device/asus-wl-520gu
299 DEVICE_TITLE := Asus WL-520gU
300 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
302 PRODUCTID := "WL520gu "
304 TARGET_DEVICES += asus-wl-520gu
306 define Device/asus-wl-550ge
307 DEVICE_TITLE := Asus WL-550gE
308 DEVICE_PACKAGES := kmod-b43
310 PRODUCTID := "WL550gE "
312 TARGET_DEVICES += asus-wl-550ge
314 define Device/asus-wl-hdd25
315 DEVICE_TITLE := Asus WL-HDD25
316 DEVICE_PACKAGES := kmod-b43 kmod-b43legacy $(USB1_PACKAGES)
318 PRODUCTID := "WLHDD "
320 TARGET_DEVICES += asus-wl-hdd25
322 define Device/dlink-dwl-3150
323 DEVICE_TITLE := D-Link DWL-3150
325 IMAGE/bin := append-rootfs | trx-with-loader | tailed-bin
326 BIN_TAIL := BCM-5352-2050-0000000-01
328 TARGET_DEVICES += dlink-dwl-3150
330 define Device/edimax-ps1208-mfg
331 DEVICE_TITLE := Edimax PS-1208MFg
332 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
334 IMAGE/bin := append-rootfs | trx-with-loader | edimax-bin
336 TARGET_DEVICES += edimax-ps1208-mfg
338 define Device/huawei-e970
339 DEVICE_TITLE := Huawei E970
340 DEVICE_PACKAGES := kmod-b43
341 KERNEL_NAME = vmlinux.gz
343 IMAGE/bin := append-rootfs | trx-without-loader | huawei-bin
345 TARGET_DEVICES += huawei-e970
347 define Device/linksys-wrt54g3g
348 DEVICE_TITLE := Linksys WRT54G3G
349 DEVICE_PACKAGES := kmod-b43
354 TARGET_DEVICES += linksys-wrt54g3g
356 define Device/linksys-wrt54g3g-em
357 DEVICE_TITLE := Linksys WRT54G3G-EM
362 TARGET_DEVICES += linksys-wrt54g3g-em
364 define Device/linksys-wrt54g3gv2-vf
365 DEVICE_TITLE := Linksys WRT54G3GV2-VF
366 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
367 FILESYSTEMS := $(FS_128K)
368 IMAGES := noheader.bin bin
369 IMAGE/noheader.bin := linksys-pattern-partition | append-rootfs | trx-v2-with-loader
370 IMAGE/bin := linksys-pattern-partition | append-rootfs | trx-v2-with-loader | linksys-bin
375 TARGET_DEVICES += linksys-wrt54g3gv2-vf
377 define Device/linksys-wrt54g
378 DEVICE_TITLE := Linksys WRT54G
379 DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
384 TARGET_DEVICES += linksys-wrt54g
386 define Device/linksys-wrt54gs
387 DEVICE_TITLE := Linksys WRT54GS
388 DEVICE_PACKAGES := kmod-b43
390 FILESYSTEMS := $(FS_128K)
394 TARGET_DEVICES += linksys-wrt54gs
396 define Device/linksys-wrt54gs-v4
397 DEVICE_TITLE := Linksys WRT54GS v4
398 DEVICE_PACKAGES := kmod-b43
403 TARGET_DEVICES += linksys-wrt54gs-v4
405 define Device/linksys-wrtsl54gs
406 DEVICE_TITLE := Linksys WRTSL54GS
407 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
409 FILESYSTEMS := $(FS_128K)
413 TARGET_DEVICES += linksys-wrtsl54gs
415 define Device/linksys-wrt150n
416 DEVICE_TITLE := Linksys WRT150N
417 DEVICE_PACKAGES := kmod-b43
422 TARGET_DEVICES += linksys-wrt150n
424 define Device/linksys-wrt160n-v1
425 DEVICE_TITLE := Linksys WRT160N v1
426 DEVICE_PACKAGES := kmod-b43
431 TARGET_DEVICES += linksys-wrt160n-v1
433 define Device/linksys-wrt300n-v1
434 DEVICE_TITLE := Linksys WRT300N v1
435 DEVICE_PACKAGES := kmod-b43
441 TARGET_DEVICES += linksys-wrt300n-v1
443 define Device/motorola-wa840g
444 DEVICE_TITLE := Motorola WA840G
445 DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
449 TARGET_DEVICES += motorola-wa840g
451 define Device/motorola-we800g
452 DEVICE_TITLE := Motorola WE800G
453 DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
457 TARGET_DEVICES += motorola-we800g
459 define Device/motorola-wr850g
460 DEVICE_TITLE := Motorola WR850G
461 DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
465 TARGET_DEVICES += motorola-wr850g
467 define Device/netgear-wgr614-v8
468 DEVICE_TITLE := Netgear WGR614 v8
469 DEVICE_PACKAGES := kmod-b43
471 NETGEAR_BOARD_ID := U12H072T00_NETGEAR
474 TARGET_DEVICES += netgear-wgr614-v8
476 define Device/netgear-wgt634u
477 DEVICE_TITLE := Netgear WGT634U
478 DEVICE_PACKAGES := kmod-ath5k $(USB2_PACKAGES)
479 FILESYSTEMS := $(FS_128K)
481 IMAGE/bin := append-rootfs | trx-with-loader | prepend-with-elf
483 TARGET_DEVICES += netgear-wgt634u
485 define Device/netgear-wndr3300-v1
486 DEVICE_TITLE := Netgear WNDR3300 v1
487 DEVICE_PACKAGES := kmod-b43
489 NETGEAR_BOARD_ID := U12H093T00_NETGEAR
492 TARGET_DEVICES += netgear-wndr3300-v1
494 define Device/netgear-wnr834b-v2
495 DEVICE_TITLE := Netgear WNR834B v2
496 DEVICE_PACKAGES := kmod-b43
498 NETGEAR_BOARD_ID := U12H081T00_NETGEAR
501 TARGET_DEVICES += netgear-wnr834b-v2
503 define Device/usrobotics-usr5461
504 DEVICE_TITLE := USRobotics USR5461
505 DEVICE_PACKAGES := kmod-b43 $(USB1_PACKAGES)
507 IMAGE/bin := append-rootfs | trx-with-loader | usrobotics-bin
509 TARGET_DEVICES += usrobotics-usr5461
511 TARGET_DEVICES += standard standard-noloader-gz
514 #################################################
516 #################################################
518 ifeq ($(SUBTARGET),mips74k)
519 define Device/asus-rt-ac53u
520 DEVICE_TITLE := Asus RT-AC53U
522 PRODUCTID := RT-AC53U
524 TARGET_DEVICES += asus-rt-ac53u
526 define Device/asus-rt-ac66u
527 DEVICE_TITLE := Asus RT-AC66U
529 PRODUCTID := RT-AC66U
531 # TARGET_DEVICES += asus-rt-ac66u
533 define Device/asus-rt-n10
534 DEVICE_TITLE := Asus RT-N10
536 PRODUCTID := "RT-N10 "
538 TARGET_DEVICES += asus-rt-n10
540 define Device/asus-rt-n10p
541 DEVICE_TITLE := Asus RT-N10P
545 TARGET_DEVICES += asus-rt-n10p
547 define Device/asus-rt-n10p-v2
548 DEVICE_TITLE := Asus RT-N10P v2
550 PRODUCTID := RT-N10PV2
552 TARGET_DEVICES += asus-rt-n10p-v2
554 define Device/asus-rt-n10u
555 DEVICE_TITLE := Asus RT-N10U
559 TARGET_DEVICES += asus-rt-n10u
561 define Device/asus-rt-n10u-b
562 DEVICE_TITLE := Asus RT-N10U B
566 TARGET_DEVICES += asus-rt-n10u-b
568 define Device/asus-rt-n12
569 DEVICE_TITLE := Asus RT-N12
571 PRODUCTID := "RT-N12 "
573 TARGET_DEVICES += asus-rt-n12
575 define Device/asus-rt-n12-b1
576 DEVICE_TITLE := Asus RT-N12 B1
578 PRODUCTID := RT-N12B1
580 TARGET_DEVICES += asus-rt-n12-b1
582 define Device/asus-rt-n12-c1
583 DEVICE_TITLE := Asus RT-N12 C1
585 PRODUCTID := RT-N12C1
587 TARGET_DEVICES += asus-rt-n12-c1
589 define Device/asus-rt-n12-d1
590 DEVICE_TITLE := Asus RT-N12 D1
592 PRODUCTID := RT-N12D1
594 TARGET_DEVICES += asus-rt-n12-d1
596 define Device/asus-rt-n12hp
597 DEVICE_TITLE := Asus RT-N12HP
599 PRODUCTID := RT-N12HP
601 TARGET_DEVICES += asus-rt-n12hp
603 define Device/asus-rt-n14uhp
604 DEVICE_TITLE := Asus RT-N14UHP
606 PRODUCTID := RT-N14UHP
608 TARGET_DEVICES += asus-rt-n14uhp
610 define Device/asus-rt-n15u
611 DEVICE_TITLE := Asus RT-N15U
615 TARGET_DEVICES += asus-rt-n15u
617 define Device/asus-rt-n16
618 DEVICE_TITLE := Asus RT-N16
622 TARGET_DEVICES += asus-rt-n16
624 define Device/asus-rt-n53
625 DEVICE_TITLE := Asus RT-N53
629 TARGET_DEVICES += asus-rt-n53
631 define Device/asus-rt-n66u
632 DEVICE_TITLE := Asus RT-N66U
636 TARGET_DEVICES += asus-rt-n66u
638 define Device/asus-rt-n66w
639 DEVICE_TITLE := Asus RT-N66W
643 TARGET_DEVICES += asus-rt-n66w
645 define Device/linksys-wrt160n-v3
646 DEVICE_TITLE := Linksys WRT160N v3
651 TARGET_DEVICES += linksys-wrt160n-v3
653 define Device/linksys-wrt310n-v2
654 DEVICE_TITLE := Linksys WRT310N v2
659 TARGET_DEVICES += linksys-wrt310n-v2
661 define Device/linksys-wrt320n-v1
662 DEVICE_TITLE := Linksys WRT320N v1
667 TARGET_DEVICES += linksys-wrt320n-v1
669 define Device/linksys-e900-v1
670 DEVICE_TITLE := Linksys E900 v1
675 TARGET_DEVICES += linksys-e900-v1
677 define Device/linksys-e1000-v1-v2-v2.1
678 DEVICE_TITLE := Linksys E1000 v1 v2 v2.1
683 TARGET_DEVICES += linksys-e1000-v1-v2-v2.1
685 define Device/linksys-e1200-v1
686 DEVICE_TITLE := Linksys E1200 v1
691 TARGET_DEVICES += linksys-e1200-v1
693 define Device/linksys-e1200-v2
694 DEVICE_TITLE := Linksys E1200 v2
699 TARGET_DEVICES += linksys-e1200-v2
701 define Device/linksys-e1500-v1
702 DEVICE_TITLE := Linksys E1500 v1
707 TARGET_DEVICES += linksys-e1500-v1
709 define Device/linksys-e1550-v1
710 DEVICE_TITLE := Linksys E1550 v1
715 TARGET_DEVICES += linksys-e1550-v1
717 define Device/linksys-e2000-v1
718 DEVICE_TITLE := Linksys E2000 v1
723 TARGET_DEVICES += linksys-e2000-v1
725 define Device/linksys-e2500-v1
726 DEVICE_TITLE := Linksys E2500 v1
731 TARGET_DEVICES += linksys-e2500-v1
733 define Device/linksys-e2500-v2
734 DEVICE_TITLE := Linksys E2500 v2
739 TARGET_DEVICES += linksys-e2500-v2
741 define Device/linksys-e2500-v2.1
742 DEVICE_TITLE := Linksys E2500 v2.1
747 TARGET_DEVICES += linksys-e2500-v2.1
749 define Device/linksys-e2500-v3
750 DEVICE_TITLE := Linksys E2500 v3
755 TARGET_DEVICES += linksys-e2500-v3
757 define Device/linksys-e3200-v1
758 DEVICE_TITLE := Linksys E3200 v1
763 TARGET_DEVICES += linksys-e3200-v1
765 define Device/linksys-e4200-v1
766 DEVICE_TITLE := Linksys E4200 v1
771 TARGET_DEVICES += linksys-e4200-v1
773 define Device/netgear-wgr614-v10_north-america
774 DEVICE_TITLE := Netgear WGR614 v10 North America
776 NETGEAR_BOARD_ID := U12H139T01_NETGEAR
779 TARGET_DEVICES += netgear-wgr614-v10_north-america
781 define Device/netgear-wgr614-v10_other-regions
782 DEVICE_TITLE := Netgear WGR614 v10 Other Regions
784 NETGEAR_BOARD_ID := U12H139T01_NETGEAR
787 TARGET_DEVICES += netgear-wgr614-v10_other-regions
789 define Device/netgear-wn2500rp-v1
790 DEVICE_TITLE := Netgear WN2500RP v1
792 NETGEAR_BOARD_ID := U12H197T00_NETGEAR
795 TARGET_DEVICES += netgear-wn2500rp-v1
797 define Device/netgear-wn3000rp
798 DEVICE_TITLE := Netgear WN3000RP
800 NETGEAR_BOARD_ID := U12H163T01_NETGEAR
803 TARGET_DEVICES += netgear-wn3000rp
805 define Device/netgear-wndr3400-v1
806 DEVICE_TITLE := Netgear WNDR3400 v1
808 NETGEAR_BOARD_ID := U12H155T00_NETGEAR
811 TARGET_DEVICES += netgear-wndr3400-v1
813 define Device/netgear-wndr3400-v2
814 DEVICE_TITLE := Netgear WNDR3400 v2
816 NETGEAR_BOARD_ID := U12H187T00_NETGEAR
819 TARGET_DEVICES += netgear-wndr3400-v2
821 define Device/netgear-wndr3400-v3
822 DEVICE_TITLE := Netgear WNDR3400 v3
824 NETGEAR_BOARD_ID := U12H208T00_NETGEAR
827 TARGET_DEVICES += netgear-wndr3400-v3
829 define Device/netgear-wndr3700-v3
830 DEVICE_TITLE := Netgear WNDR3700 v3
832 NETGEAR_BOARD_ID := U12H194T00_NETGEAR
835 TARGET_DEVICES += netgear-wndr3700-v3
837 define Device/netgear-wndr3400-vcna
838 DEVICE_TITLE := Netgear WNDR3400 vcna
840 NETGEAR_BOARD_ID := U12H155T01_NETGEAR
843 # TARGET_DEVICES += netgear-wndr3400-vcna
845 define Device/netgear-wndr4000
846 DEVICE_TITLE := Netgear WNDR4000
848 NETGEAR_BOARD_ID := U12H181T00_NETGEAR
851 TARGET_DEVICES += netgear-wndr4000
853 define Device/netgear-wnr1000-v3
854 DEVICE_TITLE := Netgear WNR1000 v3
856 NETGEAR_BOARD_ID := U12H139T00_NETGEAR
859 TARGET_DEVICES += netgear-wnr1000-v3
861 define Device/netgear-wnr2000v2
862 DEVICE_TITLE := Netgear WNR2000 v2
864 NETGEAR_BOARD_ID := U12H114T00_NETGEAR
867 TARGET_DEVICES += netgear-wnr2000v2
869 define Device/netgear-wnr3500l-v1-north-america
870 DEVICE_TITLE := Netgear WNR3500L v1 North America
872 NETGEAR_BOARD_ID := U12H136T99_NETGEAR
875 TARGET_DEVICES += netgear-wnr3500l-v1-north-america
877 define Device/netgear-wnr3500l-v1-other-regions
878 DEVICE_TITLE := Netgear WNR3500L v1 Other Regions
880 NETGEAR_BOARD_ID := U12H136T99_NETGEAR
883 TARGET_DEVICES += netgear-wnr3500l-v1-other-regions
885 define Device/netgear-wnr3500l-v2
886 DEVICE_TITLE := Netgear WNR3500L v2
888 NETGEAR_BOARD_ID := U12H172T00_NETGEAR
891 TARGET_DEVICES += netgear-wnr3500l-v2
893 define Device/netgear-wnr3500u
894 DEVICE_TITLE := Netgear WNR3500U
896 NETGEAR_BOARD_ID := U12H136T00_NETGEAR
899 # TARGET_DEVICES += netgear-wnr3500u
901 define Device/netgear-wnr3500-v2
902 DEVICE_TITLE := Netgear WNR3500 v2
904 NETGEAR_BOARD_ID := U12H127T00_NETGEAR
907 TARGET_DEVICES += netgear-wnr3500-v2
909 define Device/netgear-wnr3500-v2-vc
910 DEVICE_TITLE := Netgear WNR3500 v2 vc
912 NETGEAR_BOARD_ID := U12H127T70_NETGEAR
915 # TARGET_DEVICES += netgear-wnr3500-v2-vc
917 TARGET_DEVICES += standard standard-noloader-nodictionarylzma
920 #################################################
921 # Shared BuildImage defines
922 #################################################
924 define Image/Build/Initramfs
925 $(STAGING_DIR_HOST)/bin/trx \
927 -o $(BIN_DIR)/$(IMG_PREFIX)-initramfs.trx \
928 -f $(KDIR)/loader.gz \
929 -f $(KDIR)/vmlinux-initramfs.lzma
930 $(STAGING_DIR_HOST)/bin/trx \
932 -o $(BIN_DIR)/$(IMG_PREFIX)-initramfs-noloader-nodictionary.trx \
933 -f $(KDIR)/vmlinux-initramfs-nodictionary.lzma
936 # $(1): filesystem type.
938 # TODO: Move it to Device/*
939 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
940 $(call Image/Build/Initramfs)
944 $(eval $(call BuildImage))