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
194 DEVICE_PACKAGES := kmod-tg3 kmod-b43
199 TARGET_DEVICES += linksys-wrt300n-v1.1
201 define Device/linksys-wrt310n-v1
202 DEVICE_TITLE := Linksys WRT310N v1
203 DEVICE_PACKAGES := kmod-tg3 kmod-b43
208 TARGET_DEVICES += linksys-wrt310n-v1
210 define Device/linksys-wrt350n-v1
211 DEVICE_TITLE := Linksys WRT350N v1
212 DEVICE_PACKAGES := kmod-tg3 kmod-b43 $(USB2_PACKAGES)
217 TARGET_DEVICES += linksys-wrt350n-v1
219 define Device/linksys-wrt610n-v1
220 DEVICE_TITLE := Linksys WRT610N v1
221 DEVICE_PACKAGES := kmod-tg3 kmod-b43 $(USB2_PACKAGES)
226 TARGET_DEVICES += linksys-wrt610n-v1
228 # BCMA SoC with SSB WiFi
229 define Device/linksys-wrt610n-v2
230 DEVICE_TITLE := Linksys WRT610N v2
231 DEVICE_PACKAGES := kmod-bgmac kmod-b43 $(USB2_PACKAGES)
236 TARGET_DEVICES += linksys-wrt610n-v2
238 define Device/linksys-e3000-v1
239 DEVICE_TITLE := Linksys E3000 v1
240 DEVICE_PACKAGES := kmod-bgmac kmod-b43 $(USB2_PACKAGES)
245 TARGET_DEVICES += linksys-e3000-v1
247 # generic has Ethernet drivers as modules so overwrite standard image
248 define Device/standard
249 DEVICE_TITLE := Image with LZMA loader and LZMA compressed kernel
250 DEVICE_PACKAGES := kmod-b44 kmod-bgmac kmod-tg3
252 TARGET_DEVICES += standard
255 #################################################
257 #################################################
259 ifeq ($(SUBTARGET),legacy)
261 define Device/asus-wl-300g
262 DEVICE_TITLE := Asus WL-300g
263 DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
265 PRODUCTID := "WL300g "
267 TARGET_DEVICES += asus-wl-300g
269 define Device/asus-wl-320gp
270 DEVICE_TITLE := Asus WL-320gP
271 DEVICE_PACKAGES := kmod-b43
273 PRODUCTID := "WL320gP "
275 TARGET_DEVICES += asus-wl-320gp
277 define Device/asus-wl-330ge
278 DEVICE_TITLE := Asus WL-330gE
279 DEVICE_PACKAGES := kmod-b43
281 PRODUCTID := "WL-330gE "
283 TARGET_DEVICES += asus-wl-330ge
285 define Device/asus-wl-500gp-v1
286 DEVICE_TITLE := Asus WL-500gP v1
287 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
289 PRODUCTID := "WL500gp "
291 TARGET_DEVICES += asus-wl-500gp-v1
293 define Device/asus-wl-500gp-v2
294 DEVICE_TITLE := Asus WL-500gP v2
295 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
297 PRODUCTID := "WL500gpv2 "
299 TARGET_DEVICES += asus-wl-500gp-v2
301 define Device/asus-wl-500w
302 DEVICE_TITLE := Asus WL-500W
303 DEVICE_PACKAGES := kmod-b43 kmod-usb-uhci kmod-usb2-pci
305 PRODUCTID := "WL500W "
307 TARGET_DEVICES += asus-wl-500w
309 define Device/asus-wl-520gu
310 DEVICE_TITLE := Asus WL-520gU
311 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
313 PRODUCTID := "WL520gu "
315 TARGET_DEVICES += asus-wl-520gu
317 define Device/asus-wl-550ge
318 DEVICE_TITLE := Asus WL-550gE
319 DEVICE_PACKAGES := kmod-b43
321 PRODUCTID := "WL550gE "
323 TARGET_DEVICES += asus-wl-550ge
325 define Device/asus-wl-hdd25
326 DEVICE_TITLE := Asus WL-HDD25
327 DEVICE_PACKAGES := kmod-b43 kmod-b43legacy $(USB1_PACKAGES)
329 PRODUCTID := "WLHDD "
331 TARGET_DEVICES += asus-wl-hdd25
333 define Device/dlink-dwl-3150
334 DEVICE_TITLE := D-Link DWL-3150
336 IMAGE/bin := append-rootfs | trx-with-loader | tailed-bin
337 BIN_TAIL := BCM-5352-2050-0000000-01
339 TARGET_DEVICES += dlink-dwl-3150
341 define Device/edimax-ps1208-mfg
342 DEVICE_TITLE := Edimax PS-1208MFg
343 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
345 IMAGE/bin := append-rootfs | trx-with-loader | edimax-bin
347 TARGET_DEVICES += edimax-ps1208-mfg
349 define Device/huawei-e970
350 DEVICE_TITLE := Huawei E970
351 DEVICE_PACKAGES := kmod-b43
352 KERNEL_NAME = vmlinux.gz
354 IMAGE/bin := append-rootfs | trx-without-loader | huawei-bin
356 TARGET_DEVICES += huawei-e970
358 define Device/linksys-wrt54g3g
359 DEVICE_TITLE := Linksys WRT54G3G
360 DEVICE_PACKAGES := kmod-b43
365 TARGET_DEVICES += linksys-wrt54g3g
367 define Device/linksys-wrt54g3g-em
368 DEVICE_TITLE := Linksys WRT54G3G-EM
373 TARGET_DEVICES += linksys-wrt54g3g-em
375 define Device/linksys-wrt54g3gv2-vf
376 DEVICE_TITLE := Linksys WRT54G3GV2-VF
377 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
378 FILESYSTEMS := $(FS_128K)
379 IMAGES := noheader.bin bin
380 IMAGE/noheader.bin := linksys-pattern-partition | append-rootfs | trx-v2-with-loader
381 IMAGE/bin := linksys-pattern-partition | append-rootfs | trx-v2-with-loader | linksys-bin
386 TARGET_DEVICES += linksys-wrt54g3gv2-vf
388 define Device/linksys-wrt54g
389 DEVICE_TITLE := Linksys WRT54G
390 DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
395 TARGET_DEVICES += linksys-wrt54g
397 define Device/linksys-wrt54gs
398 DEVICE_TITLE := Linksys WRT54GS
399 DEVICE_PACKAGES := kmod-b43
401 FILESYSTEMS := $(FS_128K)
405 TARGET_DEVICES += linksys-wrt54gs
407 define Device/linksys-wrt54gs-v4
408 DEVICE_TITLE := Linksys WRT54GS v4
409 DEVICE_PACKAGES := kmod-b43
414 TARGET_DEVICES += linksys-wrt54gs-v4
416 define Device/linksys-wrtsl54gs
417 DEVICE_TITLE := Linksys WRTSL54GS
418 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
420 FILESYSTEMS := $(FS_128K)
424 TARGET_DEVICES += linksys-wrtsl54gs
426 define Device/linksys-wrt150n
427 DEVICE_TITLE := Linksys WRT150N
428 DEVICE_PACKAGES := kmod-b43
433 TARGET_DEVICES += linksys-wrt150n
435 define Device/linksys-wrt160n-v1
436 DEVICE_TITLE := Linksys WRT160N v1
437 DEVICE_PACKAGES := kmod-b43
442 TARGET_DEVICES += linksys-wrt160n-v1
444 define Device/linksys-wrt300n-v1
445 DEVICE_TITLE := Linksys WRT300N v1
446 DEVICE_PACKAGES := kmod-b43
452 TARGET_DEVICES += linksys-wrt300n-v1
454 define Device/motorola-wa840g
455 DEVICE_TITLE := Motorola WA840G
456 DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
460 TARGET_DEVICES += motorola-wa840g
462 define Device/motorola-we800g
463 DEVICE_TITLE := Motorola WE800G
464 DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
468 TARGET_DEVICES += motorola-we800g
470 define Device/motorola-wr850g
471 DEVICE_TITLE := Motorola WR850G
472 DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
476 TARGET_DEVICES += motorola-wr850g
478 define Device/netgear-wgr614-v8
479 DEVICE_TITLE := Netgear WGR614 v8
480 DEVICE_PACKAGES := kmod-b43
482 NETGEAR_BOARD_ID := U12H072T00_NETGEAR
485 TARGET_DEVICES += netgear-wgr614-v8
487 define Device/netgear-wgt634u
488 DEVICE_TITLE := Netgear WGT634U
489 DEVICE_PACKAGES := kmod-ath5k $(USB2_PACKAGES)
490 FILESYSTEMS := $(FS_128K)
492 IMAGE/bin := append-rootfs | trx-with-loader | prepend-with-elf
494 TARGET_DEVICES += netgear-wgt634u
496 define Device/netgear-wndr3300-v1
497 DEVICE_TITLE := Netgear WNDR3300 v1
498 DEVICE_PACKAGES := kmod-b43
500 NETGEAR_BOARD_ID := U12H093T00_NETGEAR
503 TARGET_DEVICES += netgear-wndr3300-v1
505 define Device/netgear-wnr834b-v2
506 DEVICE_TITLE := Netgear WNR834B v2
507 DEVICE_PACKAGES := kmod-b43
509 NETGEAR_BOARD_ID := U12H081T00_NETGEAR
512 TARGET_DEVICES += netgear-wnr834b-v2
514 define Device/usrobotics-usr5461
515 DEVICE_TITLE := USRobotics USR5461
516 DEVICE_PACKAGES := kmod-b43 $(USB1_PACKAGES)
518 IMAGE/bin := append-rootfs | trx-with-loader | usrobotics-bin
520 TARGET_DEVICES += usrobotics-usr5461
522 TARGET_DEVICES += standard standard-noloader-gz
525 #################################################
527 #################################################
529 ifeq ($(SUBTARGET),mips74k)
530 define Device/asus-rt-ac53u
531 DEVICE_TITLE := Asus RT-AC53U
532 DEVICE_PACKAGES := $(USB2_PACKAGES)
534 PRODUCTID := RT-AC53U
536 TARGET_DEVICES += asus-rt-ac53u
538 define Device/asus-rt-ac66u
539 DEVICE_TITLE := Asus RT-AC66U
540 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
542 PRODUCTID := RT-AC66U
544 # TARGET_DEVICES += asus-rt-ac66u
546 define Device/asus-rt-n10
547 DEVICE_TITLE := Asus RT-N10
548 DEVICE_PACKAGES := kmod-b43
550 PRODUCTID := "RT-N10 "
552 TARGET_DEVICES += asus-rt-n10
554 define Device/asus-rt-n10p
555 DEVICE_TITLE := Asus RT-N10P
556 DEVICE_PACKAGES := kmod-b43
560 TARGET_DEVICES += asus-rt-n10p
562 define Device/asus-rt-n10p-v2
563 DEVICE_TITLE := Asus RT-N10P v2
565 PRODUCTID := RT-N10PV2
567 TARGET_DEVICES += asus-rt-n10p-v2
569 define Device/asus-rt-n10u
570 DEVICE_TITLE := Asus RT-N10U
571 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
575 TARGET_DEVICES += asus-rt-n10u
577 define Device/asus-rt-n10u-b
578 DEVICE_TITLE := Asus RT-N10U B
579 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
583 TARGET_DEVICES += asus-rt-n10u-b
585 define Device/asus-rt-n12
586 DEVICE_TITLE := Asus RT-N12
587 DEVICE_PACKAGES := kmod-b43
589 PRODUCTID := "RT-N12 "
591 TARGET_DEVICES += asus-rt-n12
593 define Device/asus-rt-n12-b1
594 DEVICE_TITLE := Asus RT-N12 B1
596 PRODUCTID := RT-N12B1
598 TARGET_DEVICES += asus-rt-n12-b1
600 define Device/asus-rt-n12-c1
601 DEVICE_TITLE := Asus RT-N12 C1
603 PRODUCTID := RT-N12C1
605 TARGET_DEVICES += asus-rt-n12-c1
607 define Device/asus-rt-n12-d1
608 DEVICE_TITLE := Asus RT-N12 D1
610 PRODUCTID := RT-N12D1
612 TARGET_DEVICES += asus-rt-n12-d1
614 define Device/asus-rt-n12hp
615 DEVICE_TITLE := Asus RT-N12HP
617 PRODUCTID := RT-N12HP
619 TARGET_DEVICES += asus-rt-n12hp
621 define Device/asus-rt-n14uhp
622 DEVICE_TITLE := Asus RT-N14UHP
623 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
625 PRODUCTID := RT-N14UHP
627 TARGET_DEVICES += asus-rt-n14uhp
629 define Device/asus-rt-n15u
630 DEVICE_TITLE := Asus RT-N15U
631 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
635 TARGET_DEVICES += asus-rt-n15u
637 define Device/asus-rt-n16
638 DEVICE_TITLE := Asus RT-N16
639 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
643 TARGET_DEVICES += asus-rt-n16
645 define Device/asus-rt-n53
646 DEVICE_TITLE := Asus RT-N53
647 DEVICE_PACKAGES := kmod-b43
651 TARGET_DEVICES += asus-rt-n53
653 define Device/asus-rt-n66u
654 DEVICE_TITLE := Asus RT-N66U
655 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
659 TARGET_DEVICES += asus-rt-n66u
661 define Device/asus-rt-n66w
662 DEVICE_TITLE := Asus RT-N66W
663 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
667 TARGET_DEVICES += asus-rt-n66w
669 define Device/linksys-wrt160n-v3
670 DEVICE_TITLE := Linksys WRT160N v3
671 DEVICE_PACKAGES := kmod-b43
676 TARGET_DEVICES += linksys-wrt160n-v3
678 define Device/linksys-wrt310n-v2
679 DEVICE_TITLE := Linksys WRT310N v2
680 DEVICE_PACKAGES := kmod-b43
685 TARGET_DEVICES += linksys-wrt310n-v2
687 define Device/linksys-wrt320n-v1
688 DEVICE_TITLE := Linksys WRT320N v1
689 DEVICE_PACKAGES := kmod-b43
694 TARGET_DEVICES += linksys-wrt320n-v1
696 define Device/linksys-e900-v1
697 DEVICE_TITLE := Linksys E900 v1
702 TARGET_DEVICES += linksys-e900-v1
704 define Device/linksys-e1000-v1-v2-v2.1
705 DEVICE_TITLE := Linksys E1000 v1 v2 v2.1
706 DEVICE_PACKAGES := kmod-b43
711 TARGET_DEVICES += linksys-e1000-v1-v2-v2.1
713 define Device/linksys-e1200-v1
714 DEVICE_TITLE := Linksys E1200 v1
719 TARGET_DEVICES += linksys-e1200-v1
721 define Device/linksys-e1200-v2
722 DEVICE_TITLE := Linksys E1200 v2
727 TARGET_DEVICES += linksys-e1200-v2
729 define Device/linksys-e1500-v1
730 DEVICE_TITLE := Linksys E1500 v1
735 TARGET_DEVICES += linksys-e1500-v1
737 define Device/linksys-e1550-v1
738 DEVICE_TITLE := Linksys E1550 v1
739 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
744 TARGET_DEVICES += linksys-e1550-v1
746 define Device/linksys-e2000-v1
747 DEVICE_TITLE := Linksys E2000 v1
748 DEVICE_PACKAGES := kmod-b43
753 TARGET_DEVICES += linksys-e2000-v1
755 define Device/linksys-e2500-v1
756 DEVICE_TITLE := Linksys E2500 v1
757 DEVICE_PACKAGES := kmod-b43
762 TARGET_DEVICES += linksys-e2500-v1
764 define Device/linksys-e2500-v2
765 DEVICE_TITLE := Linksys E2500 v2
766 DEVICE_PACKAGES := kmod-b43
771 TARGET_DEVICES += linksys-e2500-v2
773 define Device/linksys-e2500-v2.1
774 DEVICE_TITLE := Linksys E2500 v2.1
775 DEVICE_PACKAGES := kmod-b43
780 TARGET_DEVICES += linksys-e2500-v2.1
782 define Device/linksys-e2500-v3
783 DEVICE_TITLE := Linksys E2500 v3
784 DEVICE_PACKAGES := kmod-b43
789 TARGET_DEVICES += linksys-e2500-v3
791 define Device/linksys-e3200-v1
792 DEVICE_TITLE := Linksys E3200 v1
793 DEVICE_PACKAGES := kmod-b43
798 TARGET_DEVICES += linksys-e3200-v1
800 define Device/linksys-e4200-v1
801 DEVICE_TITLE := Linksys E4200 v1
802 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
807 TARGET_DEVICES += linksys-e4200-v1
809 define Device/netgear-wgr614-v10-na
810 DEVICE_TITLE := Netgear WGR614 v10 North America
812 NETGEAR_BOARD_ID := U12H139T01_NETGEAR
815 TARGET_DEVICES += netgear-wgr614-v10-na
817 define Device/netgear-wgr614-v10
818 DEVICE_TITLE := Netgear WGR614 v10
820 NETGEAR_BOARD_ID := U12H139T01_NETGEAR
823 TARGET_DEVICES += netgear-wgr614-v10
825 define Device/netgear-wn2500rp-v1
826 DEVICE_TITLE := Netgear WN2500RP v1
827 DEVICE_PACKAGES := kmod-b43
829 NETGEAR_BOARD_ID := U12H197T00_NETGEAR
832 TARGET_DEVICES += netgear-wn2500rp-v1
834 define Device/netgear-wn3000rp
835 DEVICE_TITLE := Netgear WN3000RP
837 NETGEAR_BOARD_ID := U12H163T01_NETGEAR
840 TARGET_DEVICES += netgear-wn3000rp
842 define Device/netgear-wndr3400-v1
843 DEVICE_TITLE := Netgear WNDR3400 v1
844 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
846 NETGEAR_BOARD_ID := U12H155T00_NETGEAR
849 TARGET_DEVICES += netgear-wndr3400-v1
851 define Device/netgear-wndr3400-v2
852 DEVICE_TITLE := Netgear WNDR3400 v2
853 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
855 NETGEAR_BOARD_ID := U12H187T00_NETGEAR
858 TARGET_DEVICES += netgear-wndr3400-v2
860 define Device/netgear-wndr3400-v3
861 DEVICE_TITLE := Netgear WNDR3400 v3
862 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
864 NETGEAR_BOARD_ID := U12H208T00_NETGEAR
867 TARGET_DEVICES += netgear-wndr3400-v3
869 define Device/netgear-wndr3700-v3
870 DEVICE_TITLE := Netgear WNDR3700 v3
871 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
873 NETGEAR_BOARD_ID := U12H194T00_NETGEAR
876 TARGET_DEVICES += netgear-wndr3700-v3
878 define Device/netgear-wndr3400-vcna
879 DEVICE_TITLE := Netgear WNDR3400 vcna
880 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
882 NETGEAR_BOARD_ID := U12H155T01_NETGEAR
885 # TARGET_DEVICES += netgear-wndr3400-vcna
887 define Device/netgear-wndr4000
888 DEVICE_TITLE := Netgear WNDR4000
889 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
891 NETGEAR_BOARD_ID := U12H181T00_NETGEAR
894 TARGET_DEVICES += netgear-wndr4000
896 define Device/netgear-wnr1000-v3
897 DEVICE_TITLE := Netgear WNR1000 v3
899 NETGEAR_BOARD_ID := U12H139T00_NETGEAR
902 TARGET_DEVICES += netgear-wnr1000-v3
904 define Device/netgear-wnr2000v2
905 DEVICE_TITLE := Netgear WNR2000 v2
906 DEVICE_PACKAGES := kmod-b43
908 NETGEAR_BOARD_ID := U12H114T00_NETGEAR
911 TARGET_DEVICES += netgear-wnr2000v2
913 define Device/netgear-wnr3500l-v1-na
914 DEVICE_TITLE := Netgear WNR3500L v1 North America
915 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
917 NETGEAR_BOARD_ID := U12H136T99_NETGEAR
920 TARGET_DEVICES += netgear-wnr3500l-v1-na
922 define Device/netgear-wnr3500l-v1
923 DEVICE_TITLE := Netgear WNR3500L v1 Other Regions
924 DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
926 NETGEAR_BOARD_ID := U12H136T99_NETGEAR
929 TARGET_DEVICES += netgear-wnr3500l-v1
931 define Device/netgear-wnr3500l-v2
932 DEVICE_TITLE := Netgear WNR3500L v2
933 DEVICE_PACKAGES := $(USB2_PACKAGES)
935 NETGEAR_BOARD_ID := U12H172T00_NETGEAR
938 TARGET_DEVICES += netgear-wnr3500l-v2
940 define Device/netgear-wnr3500u
941 DEVICE_TITLE := Netgear WNR3500U
942 DEVICE_PACKAGES := $(USB2_PACKAGES)
944 NETGEAR_BOARD_ID := U12H136T00_NETGEAR
947 # TARGET_DEVICES += netgear-wnr3500u
949 define Device/netgear-wnr3500-v2
950 DEVICE_TITLE := Netgear WNR3500 v2
951 DEVICE_PACKAGES := kmod-b43
953 NETGEAR_BOARD_ID := U12H127T00_NETGEAR
956 TARGET_DEVICES += netgear-wnr3500-v2
958 define Device/netgear-wnr3500-v2-vc
959 DEVICE_TITLE := Netgear WNR3500 v2 vc
960 DEVICE_PACKAGES := kmod-b43
962 NETGEAR_BOARD_ID := U12H127T70_NETGEAR
965 # TARGET_DEVICES += netgear-wnr3500-v2-vc
967 TARGET_DEVICES += standard standard-noloader-nodictionarylzma
970 #################################################
971 # Shared BuildImage defines
972 #################################################
974 define Image/Build/Initramfs
975 $(STAGING_DIR_HOST)/bin/trx \
977 -o $(BIN_DIR)/$(IMG_PREFIX)-initramfs.trx \
978 -f $(KDIR)/loader.gz \
979 -f $(KDIR)/vmlinux-initramfs.lzma
980 $(STAGING_DIR_HOST)/bin/trx \
982 -o $(BIN_DIR)/$(IMG_PREFIX)-initramfs-noloader-nodictionary.trx \
983 -f $(KDIR)/vmlinux-initramfs-nodictionary.lzma
986 # $(1): filesystem type.
988 # TODO: Move it to Device/*
989 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
990 $(call Image/Build/Initramfs)
994 $(eval $(call BuildImage))