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
167 DEVICE_VENDOR := ASUS
169 IMAGE/trx := append-rootfs | trx-with-loader | asus-trx
172 define Device/linksys
173 DEVICE_VENDOR := Linksys
175 IMAGE/bin := append-rootfs | trx-with-loader | linksys-bin
178 define Device/motorola
179 DEVICE_VENDOR := Motorola
181 IMAGE/bin := append-rootfs | trx-with-loader | motorola-bin
184 define Device/netgear
185 DEVICE_VENDOR := NETGEAR
187 IMAGE/chk := append-rootfs | trx-with-loader | netgear-chk
190 #################################################
192 #################################################
194 ifeq ($(SUBTARGET),generic)
196 define Device/linksys-wrt300n-v1.1
197 DEVICE_MODEL := WRT300N
198 DEVICE_VARIANT := v1.1
199 DEVICE_PACKAGES := kmod-tg3 kmod-b43
204 TARGET_DEVICES += linksys-wrt300n-v1.1
206 define Device/linksys-wrt310n-v1
207 DEVICE_MODEL := WRT310N
209 DEVICE_PACKAGES := kmod-tg3 kmod-b43
214 TARGET_DEVICES += linksys-wrt310n-v1
216 define Device/linksys-wrt350n-v1
217 DEVICE_MODEL := WRT350N
219 DEVICE_PACKAGES := kmod-tg3 kmod-b43 $(USB2_PACKAGES)
224 TARGET_DEVICES += linksys-wrt350n-v1
226 define Device/linksys-wrt610n-v1
227 DEVICE_MODEL := WRT610N
229 DEVICE_PACKAGES := kmod-tg3 kmod-b43 $(USB2_PACKAGES)
234 TARGET_DEVICES += linksys-wrt610n-v1
236 # BCMA SoC with SSB WiFi
237 define Device/linksys-wrt610n-v2
238 DEVICE_MODEL := WRT610N
240 DEVICE_PACKAGES := kmod-bgmac kmod-b43 $(USB2_PACKAGES)
245 TARGET_DEVICES += linksys-wrt610n-v2
247 define Device/linksys-e3000-v1
248 DEVICE_MODEL := E3000
250 DEVICE_PACKAGES := kmod-bgmac kmod-b43 $(USB2_PACKAGES)
255 TARGET_DEVICES += linksys-e3000-v1
257 # generic has Ethernet drivers as modules so overwrite standard image
258 define Device/standard
259 DEVICE_TITLE := Image with LZMA loader and LZMA compressed kernel
260 DEVICE_PACKAGES := kmod-b44 kmod-bgmac kmod-tg3
262 TARGET_DEVICES += standard
265 #################################################
267 #################################################
269 ifeq ($(SUBTARGET),legacy)
271 define Device/asus-wl-300g
272 DEVICE_MODEL := WL-300g
273 DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
275 PRODUCTID := "WL300g "
277 TARGET_DEVICES += asus-wl-300g
279 define Device/asus-wl-320gp
280 DEVICE_MODEL := WL-320gP
281 DEVICE_PACKAGES := kmod-b43
283 PRODUCTID := "WL320gP "
285 TARGET_DEVICES += asus-wl-320gp
287 define Device/asus-wl-330ge
288 DEVICE_MODEL := WL-330gE
289 DEVICE_PACKAGES := kmod-b43
291 PRODUCTID := "WL-330gE "
293 TARGET_DEVICES += asus-wl-330ge
295 define Device/asus-wl-500gd
296 DEVICE_MODEL := WL-500g Deluxe
297 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
299 PRODUCTID := "WL500gx "
301 TARGET_DEVICES += asus-wl-500gd
303 define Device/asus-wl-500gp-v1
304 DEVICE_MODEL := WL-500gP
306 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
308 PRODUCTID := "WL500gp "
310 TARGET_DEVICES += asus-wl-500gp-v1
312 define Device/asus-wl-500gp-v2
313 DEVICE_MODEL := WL-500gP
315 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
317 PRODUCTID := "WL500gpv2 "
319 TARGET_DEVICES += asus-wl-500gp-v2
321 define Device/asus-wl-500w
322 DEVICE_MODEL := WL-500W
323 DEVICE_PACKAGES := kmod-b43 kmod-usb-uhci kmod-usb2-pci
325 PRODUCTID := "WL500W "
327 TARGET_DEVICES += asus-wl-500w
329 define Device/asus-wl-520gu
330 DEVICE_MODEL := WL-520gU
331 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
333 PRODUCTID := "WL520gu "
335 TARGET_DEVICES += asus-wl-520gu
337 define Device/asus-wl-550ge
338 DEVICE_MODEL := WL-550gE
339 DEVICE_PACKAGES := kmod-b43
341 PRODUCTID := "WL550gE "
343 TARGET_DEVICES += asus-wl-550ge
345 define Device/asus-wl-hdd25
346 DEVICE_MODEL := WL-HDD25
347 DEVICE_PACKAGES := kmod-b43 kmod-b43legacy $(USB1_PACKAGES)
349 PRODUCTID := "WLHDD "
351 TARGET_DEVICES += asus-wl-hdd25
353 define Device/dlink-dwl-3150
354 DEVICE_VENDOR := D-Link
355 DEVICE_MODEL := DWL-3150
357 IMAGE/bin := append-rootfs | trx-with-loader | tailed-bin
358 BIN_TAIL := BCM-5352-2050-0000000-01
360 TARGET_DEVICES += dlink-dwl-3150
362 define Device/edimax-ps1208-mfg
363 DEVICE_VENDOR := Edimax
364 DEVICE_MODEL := PS-1208MFg
365 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
367 IMAGE/bin := append-rootfs | trx-with-loader | edimax-bin
369 TARGET_DEVICES += edimax-ps1208-mfg
371 define Device/huawei-e970
372 DEVICE_VENDOR := Huawei
374 DEVICE_PACKAGES := kmod-b43
375 KERNEL_NAME = vmlinux.gz
377 IMAGE/bin := append-rootfs | trx-without-loader | huawei-bin
379 TARGET_DEVICES += huawei-e970
381 define Device/linksys-wrt54g3g
382 DEVICE_MODEL := WRT54G3G
383 DEVICE_PACKAGES := kmod-b43
388 TARGET_DEVICES += linksys-wrt54g3g
390 define Device/linksys-wrt54g3g-em
391 DEVICE_MODEL := WRT54G3G-EM
396 TARGET_DEVICES += linksys-wrt54g3g-em
398 define Device/linksys-wrt54g3gv2-vf
399 DEVICE_VENDOR := Linksys
400 DEVICE_MODEL := WRT54G3GV2-VF
401 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
402 FILESYSTEMS := $(FS_128K)
403 IMAGES := noheader.bin bin
404 IMAGE/noheader.bin := linksys-pattern-partition | append-rootfs | trx-v2-with-loader
405 IMAGE/bin := linksys-pattern-partition | append-rootfs | trx-v2-with-loader | linksys-bin
410 TARGET_DEVICES += linksys-wrt54g3gv2-vf
412 define Device/linksys-wrt54g
413 DEVICE_MODEL := WRT54G
414 DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
419 TARGET_DEVICES += linksys-wrt54g
421 define Device/linksys-wrt54gs
422 DEVICE_MODEL := WRT54GS
423 DEVICE_VARIANT := v1/v2/v3
424 DEVICE_ALT0_VENDOR := Linksys
425 DEVICE_ALT0_MODEL := WRT54G-TM
426 DEVICE_ALT0_VARIANT := v1
427 DEVICE_PACKAGES := kmod-b43
429 FILESYSTEMS := $(FS_128K)
433 TARGET_DEVICES += linksys-wrt54gs
435 define Device/linksys-wrt54gs-v4
436 DEVICE_MODEL := WRT54GS
438 DEVICE_PACKAGES := kmod-b43
443 TARGET_DEVICES += linksys-wrt54gs-v4
445 define Device/linksys-wrtsl54gs
446 DEVICE_MODEL := WRTSL54GS
447 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
449 FILESYSTEMS := $(FS_128K)
453 TARGET_DEVICES += linksys-wrtsl54gs
455 define Device/linksys-wrt150n
456 DEVICE_MODEL := WRT150N
457 DEVICE_PACKAGES := kmod-b43
462 TARGET_DEVICES += linksys-wrt150n
464 define Device/linksys-wrt160n-v1
465 DEVICE_MODEL := WRT160N
467 DEVICE_PACKAGES := kmod-b43
472 TARGET_DEVICES += linksys-wrt160n-v1
474 define Device/linksys-wrt300n-v1
475 DEVICE_MODEL := WRT300N
477 DEVICE_PACKAGES := kmod-b43
483 TARGET_DEVICES += linksys-wrt300n-v1
485 define Device/motorola-wa840g
486 DEVICE_MODEL := WA840G
487 DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
491 TARGET_DEVICES += motorola-wa840g
493 define Device/motorola-we800g
494 DEVICE_MODEL := WE800G
495 DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
499 TARGET_DEVICES += motorola-we800g
501 define Device/motorola-wr850g
502 DEVICE_MODEL := WR850G
503 DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
507 TARGET_DEVICES += motorola-wr850g
509 define Device/netgear-wgr614-v8
510 DEVICE_MODEL := WGR614
512 DEVICE_PACKAGES := kmod-b43
514 NETGEAR_BOARD_ID := U12H072T00_NETGEAR
517 TARGET_DEVICES += netgear-wgr614-v8
519 define Device/netgear-wgt634u
520 DEVICE_VENDOR := NETGEAR
521 DEVICE_MODEL := WGT634U
522 DEVICE_PACKAGES := kmod-ath5k $(USB2_PACKAGES)
523 FILESYSTEMS := $(FS_128K)
525 IMAGE/bin := append-rootfs | trx-with-loader | prepend-with-elf
527 TARGET_DEVICES += netgear-wgt634u
529 define Device/netgear-wndr3300-v1
530 DEVICE_MODEL := WNDR3300
532 DEVICE_PACKAGES := kmod-b43
534 NETGEAR_BOARD_ID := U12H093T00_NETGEAR
537 TARGET_DEVICES += netgear-wndr3300-v1
539 define Device/netgear-wnr834b-v2
540 DEVICE_MODEL := WNR834B
542 DEVICE_PACKAGES := kmod-b43
544 NETGEAR_BOARD_ID := U12H081T00_NETGEAR
547 TARGET_DEVICES += netgear-wnr834b-v2
549 define Device/usrobotics-usr5461
550 DEVICE_VENDOR := US Robotics
551 DEVICE_MODEL := USR5461
552 DEVICE_PACKAGES := kmod-b43 $(USB1_PACKAGES)
554 IMAGE/bin := append-rootfs | trx-with-loader | usrobotics-bin
556 TARGET_DEVICES += usrobotics-usr5461
558 TARGET_DEVICES += standard standard-noloader-gz
561 #################################################
563 #################################################
565 ifeq ($(SUBTARGET),mips74k)
566 define Device/asus-rt-ac53u
567 DEVICE_MODEL := RT-AC53U
568 DEVICE_PACKAGES := $(USB2_PACKAGES)
570 PRODUCTID := RT-AC53U
572 TARGET_DEVICES += asus-rt-ac53u
574 define Device/asus-rt-ac66u
575 DEVICE_MODEL := RT-AC66U
576 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
578 PRODUCTID := RT-AC66U
580 # TARGET_DEVICES += asus-rt-ac66u
582 define Device/asus-rt-n10
583 DEVICE_MODEL := RT-N10
584 DEVICE_PACKAGES := kmod-b43
586 PRODUCTID := "RT-N10 "
588 TARGET_DEVICES += asus-rt-n10
590 define Device/asus-rt-n10p
591 DEVICE_MODEL := RT-N10P
593 DEVICE_PACKAGES := kmod-b43
597 TARGET_DEVICES += asus-rt-n10p
599 define Device/asus-rt-n10p-v2
600 DEVICE_MODEL := RT-N10P
603 PRODUCTID := RT-N10PV2
605 TARGET_DEVICES += asus-rt-n10p-v2
607 define Device/asus-rt-n10u
608 DEVICE_MODEL := RT-N10U
610 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
614 TARGET_DEVICES += asus-rt-n10u
616 define Device/asus-rt-n10u-b
617 DEVICE_MODEL := RT-N10U
619 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
623 TARGET_DEVICES += asus-rt-n10u-b
625 define Device/asus-rt-n12
626 DEVICE_MODEL := RT-N12
628 DEVICE_PACKAGES := kmod-b43
630 PRODUCTID := "RT-N12 "
632 TARGET_DEVICES += asus-rt-n12
634 define Device/asus-rt-n12-b1
635 DEVICE_MODEL := RT-N12
638 PRODUCTID := RT-N12B1
640 TARGET_DEVICES += asus-rt-n12-b1
642 define Device/asus-rt-n12-c1
643 DEVICE_MODEL := RT-N12
646 PRODUCTID := RT-N12C1
648 TARGET_DEVICES += asus-rt-n12-c1
650 define Device/asus-rt-n12-d1
651 DEVICE_MODEL := RT-N12
654 PRODUCTID := RT-N12D1
656 TARGET_DEVICES += asus-rt-n12-d1
658 define Device/asus-rt-n12hp
659 DEVICE_MODEL := RT-N12HP
661 PRODUCTID := RT-N12HP
663 TARGET_DEVICES += asus-rt-n12hp
665 define Device/asus-rt-n14uhp
666 DEVICE_MODEL := RT-N14UHP
667 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
669 PRODUCTID := RT-N14UHP
671 TARGET_DEVICES += asus-rt-n14uhp
673 define Device/asus-rt-n15u
674 DEVICE_MODEL := RT-N15U
675 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
679 TARGET_DEVICES += asus-rt-n15u
681 define Device/asus-rt-n16
682 DEVICE_MODEL := RT-N16
683 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
687 TARGET_DEVICES += asus-rt-n16
689 define Device/asus-rt-n53
690 DEVICE_MODEL := RT-N53
691 DEVICE_PACKAGES := kmod-b43
695 TARGET_DEVICES += asus-rt-n53
697 define Device/asus-rt-n66u
698 DEVICE_MODEL := RT-N66U
699 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
703 TARGET_DEVICES += asus-rt-n66u
705 define Device/asus-rt-n66w
706 DEVICE_MODEL := RT-N66W
707 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
711 TARGET_DEVICES += asus-rt-n66w
713 define Device/linksys-wrt160n-v3
714 DEVICE_MODEL := WRT160N
716 DEVICE_PACKAGES := kmod-b43
721 TARGET_DEVICES += linksys-wrt160n-v3
723 define Device/linksys-wrt310n-v2
724 DEVICE_MODEL := WRT310N
726 DEVICE_PACKAGES := kmod-b43
731 TARGET_DEVICES += linksys-wrt310n-v2
733 define Device/linksys-wrt320n-v1
734 DEVICE_MODEL := WRT320N
736 DEVICE_PACKAGES := kmod-b43
741 TARGET_DEVICES += linksys-wrt320n-v1
743 define Device/linksys-e900-v1
750 TARGET_DEVICES += linksys-e900-v1
752 define Device/linksys-e1000
753 DEVICE_MODEL := E1000
754 DEVICE_VARIANT := v1/v2/v2.1
755 DEVICE_PACKAGES := kmod-b43
760 TARGET_DEVICES += linksys-e1000
762 define Device/linksys-e1200-v1
763 DEVICE_MODEL := E1200
769 TARGET_DEVICES += linksys-e1200-v1
771 define Device/linksys-e1200-v2
772 DEVICE_MODEL := E1200
778 TARGET_DEVICES += linksys-e1200-v2
780 define Device/linksys-e1500-v1
781 DEVICE_MODEL := E1500
787 TARGET_DEVICES += linksys-e1500-v1
789 define Device/linksys-e1550-v1
790 DEVICE_MODEL := E1550
792 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
797 TARGET_DEVICES += linksys-e1550-v1
799 define Device/linksys-e2000-v1
800 DEVICE_MODEL := E2000
802 DEVICE_PACKAGES := kmod-b43
807 TARGET_DEVICES += linksys-e2000-v1
809 define Device/linksys-e2500-v1
810 DEVICE_MODEL := E2500
812 DEVICE_PACKAGES := kmod-b43
817 TARGET_DEVICES += linksys-e2500-v1
819 define Device/linksys-e2500-v2
820 DEVICE_MODEL := E2500
822 DEVICE_PACKAGES := kmod-b43
827 TARGET_DEVICES += linksys-e2500-v2
829 define Device/linksys-e2500-v2.1
830 DEVICE_MODEL := E2500
831 DEVICE_VARIANT := v2.1
832 DEVICE_PACKAGES := kmod-b43
837 TARGET_DEVICES += linksys-e2500-v2.1
839 define Device/linksys-e2500-v3
840 DEVICE_MODEL := E2500
842 DEVICE_PACKAGES := kmod-b43
847 TARGET_DEVICES += linksys-e2500-v3
849 define Device/linksys-e3200-v1
850 DEVICE_MODEL := E3200
852 DEVICE_PACKAGES := kmod-b43
857 TARGET_DEVICES += linksys-e3200-v1
859 define Device/linksys-e4200-v1
860 DEVICE_MODEL := E4200
862 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
867 TARGET_DEVICES += linksys-e4200-v1
869 define Device/netgear-wgr614-v10-na
870 DEVICE_MODEL := WGR614
871 DEVICE_VARIANT := v10 (NA)
873 NETGEAR_BOARD_ID := U12H139T01_NETGEAR
876 TARGET_DEVICES += netgear-wgr614-v10-na
878 define Device/netgear-wgr614-v10
879 DEVICE_MODEL := WGR614
880 DEVICE_VARIANT := v10
882 NETGEAR_BOARD_ID := U12H139T01_NETGEAR
885 TARGET_DEVICES += netgear-wgr614-v10
887 define Device/netgear-wn2500rp-v1
888 DEVICE_MODEL := WN2500RP
890 DEVICE_PACKAGES := kmod-b43
892 NETGEAR_BOARD_ID := U12H197T00_NETGEAR
895 TARGET_DEVICES += netgear-wn2500rp-v1
897 define Device/netgear-wn3000rp
898 DEVICE_MODEL := WN3000RP
900 NETGEAR_BOARD_ID := U12H163T01_NETGEAR
903 TARGET_DEVICES += netgear-wn3000rp
905 define Device/netgear-wndr3400-v1
906 DEVICE_MODEL := WNDR3400
908 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
910 NETGEAR_BOARD_ID := U12H155T00_NETGEAR
913 TARGET_DEVICES += netgear-wndr3400-v1
915 define Device/netgear-wndr3400-v2
916 DEVICE_MODEL := WNDR3400
918 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
920 NETGEAR_BOARD_ID := U12H187T00_NETGEAR
923 TARGET_DEVICES += netgear-wndr3400-v2
925 define Device/netgear-wndr3400-v3
926 DEVICE_MODEL := WNDR3400
928 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
930 NETGEAR_BOARD_ID := U12H208T00_NETGEAR
933 TARGET_DEVICES += netgear-wndr3400-v3
935 define Device/netgear-wndr3700-v3
936 DEVICE_MODEL := WNDR3700
938 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
940 NETGEAR_BOARD_ID := U12H194T00_NETGEAR
943 TARGET_DEVICES += netgear-wndr3700-v3
945 define Device/netgear-wndr3400-vcna
946 DEVICE_MODEL := WNDR3400
947 DEVICE_VARIANT := vcna
948 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
950 NETGEAR_BOARD_ID := U12H155T01_NETGEAR
953 # TARGET_DEVICES += netgear-wndr3400-vcna
955 define Device/netgear-wndr4000
956 DEVICE_MODEL := WNDR4000
958 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
960 NETGEAR_BOARD_ID := U12H181T00_NETGEAR
963 TARGET_DEVICES += netgear-wndr4000
965 define Device/netgear-wnr1000-v3
966 DEVICE_MODEL := WNR1000
969 NETGEAR_BOARD_ID := U12H139T00_NETGEAR
972 TARGET_DEVICES += netgear-wnr1000-v3
974 define Device/netgear-wnr2000v2
975 DEVICE_MODEL := WNR2000
977 DEVICE_PACKAGES := kmod-b43
979 NETGEAR_BOARD_ID := U12H114T00_NETGEAR
982 TARGET_DEVICES += netgear-wnr2000v2
984 define Device/netgear-wnr3500l-v1-na
985 DEVICE_MODEL := WNR3500L
986 DEVICE_VARIANT := v1 (NA)
987 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
989 NETGEAR_BOARD_ID := U12H136T99_NETGEAR
992 TARGET_DEVICES += netgear-wnr3500l-v1-na
994 define Device/netgear-wnr3500l-v1
995 DEVICE_MODEL := WNR3500L
996 DEVICE_VARIANT := v1 (ROW)
997 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
999 NETGEAR_BOARD_ID := U12H136T99_NETGEAR
1002 TARGET_DEVICES += netgear-wnr3500l-v1
1004 define Device/netgear-wnr3500l-v2
1005 DEVICE_MODEL := WNR3500L
1006 DEVICE_VARIANT := v2
1007 DEVICE_PACKAGES := $(USB2_PACKAGES)
1009 NETGEAR_BOARD_ID := U12H172T00_NETGEAR
1012 TARGET_DEVICES += netgear-wnr3500l-v2
1014 define Device/netgear-wnr3500u
1015 DEVICE_MODEL := WNR3500U
1016 DEVICE_PACKAGES := $(USB2_PACKAGES)
1018 NETGEAR_BOARD_ID := U12H136T00_NETGEAR
1021 # TARGET_DEVICES += netgear-wnr3500u
1023 define Device/netgear-wnr3500-v2
1024 DEVICE_MODEL := WNR3500
1025 DEVICE_VARIANT := v2
1026 DEVICE_PACKAGES := kmod-b43
1028 NETGEAR_BOARD_ID := U12H127T00_NETGEAR
1031 TARGET_DEVICES += netgear-wnr3500-v2
1033 define Device/netgear-wnr3500-v2-vc
1034 DEVICE_MODEL := WNR3500
1035 DEVICE_VARIANT := v2 (VC)
1036 DEVICE_PACKAGES := kmod-b43
1038 NETGEAR_BOARD_ID := U12H127T70_NETGEAR
1041 # TARGET_DEVICES += netgear-wnr3500-v2-vc
1043 TARGET_DEVICES += standard standard-noloader-nodictionarylzma
1046 #################################################
1047 # Shared BuildImage defines
1048 #################################################
1050 define Image/Build/Initramfs
1051 $(STAGING_DIR_HOST)/bin/trx \
1053 -o $(BIN_DIR)/$(IMG_PREFIX)-initramfs.trx \
1054 -f $(KDIR)/loader.gz \
1055 -f $(KDIR)/vmlinux-initramfs.lzma
1056 $(STAGING_DIR_HOST)/bin/trx \
1058 -o $(BIN_DIR)/$(IMG_PREFIX)-initramfs-noloader-nodictionary.trx \
1059 -f $(KDIR)/vmlinux-initramfs-nodictionary.lzma
1062 # $(1): filesystem type.
1064 # TODO: Move it to Device/*
1065 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1066 $(call Image/Build/Initramfs)
1070 $(eval $(call BuildImage))