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-500gd
286 DEVICE_TITLE
:= Asus WL-500g Deluxe
287 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
289 PRODUCTID
:= "WL500gx "
291 TARGET_DEVICES
+= asus-wl-500gd
293 define Device
/asus-wl-500gp-v1
294 DEVICE_TITLE
:= Asus WL-500gP v1
295 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
297 PRODUCTID
:= "WL500gp "
299 TARGET_DEVICES
+= asus-wl-500gp-v1
301 define Device
/asus-wl-500gp-v2
302 DEVICE_TITLE
:= Asus WL-500gP v2
303 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
305 PRODUCTID
:= "WL500gpv2 "
307 TARGET_DEVICES
+= asus-wl-500gp-v2
309 define Device
/asus-wl-500w
310 DEVICE_TITLE
:= Asus WL-500W
311 DEVICE_PACKAGES
:= kmod-b43 kmod-usb-uhci kmod-usb2-pci
313 PRODUCTID
:= "WL500W "
315 TARGET_DEVICES
+= asus-wl-500w
317 define Device
/asus-wl-520gu
318 DEVICE_TITLE
:= Asus WL-520gU
319 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
321 PRODUCTID
:= "WL520gu "
323 TARGET_DEVICES
+= asus-wl-520gu
325 define Device
/asus-wl-550ge
326 DEVICE_TITLE
:= Asus WL-550gE
327 DEVICE_PACKAGES
:= kmod-b43
329 PRODUCTID
:= "WL550gE "
331 TARGET_DEVICES
+= asus-wl-550ge
333 define Device
/asus-wl-hdd25
334 DEVICE_TITLE
:= Asus WL-HDD25
335 DEVICE_PACKAGES
:= kmod-b43 kmod-b43legacy
$(USB1_PACKAGES
)
337 PRODUCTID
:= "WLHDD "
339 TARGET_DEVICES
+= asus-wl-hdd25
341 define Device
/dlink-dwl-3150
342 DEVICE_TITLE
:= D-Link DWL-3150
344 IMAGE
/bin
:= append-rootfs | trx-with-loader | tailed-bin
345 BIN_TAIL
:= BCM-5352-2050-0000000-01
347 TARGET_DEVICES
+= dlink-dwl-3150
349 define Device
/edimax-ps1208-mfg
350 DEVICE_TITLE
:= Edimax PS-1208MFg
351 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
353 IMAGE
/bin
:= append-rootfs | trx-with-loader | edimax-bin
355 TARGET_DEVICES
+= edimax-ps1208-mfg
357 define Device
/huawei-e970
358 DEVICE_TITLE
:= Huawei E970
359 DEVICE_PACKAGES
:= kmod-b43
360 KERNEL_NAME
= vmlinux.gz
362 IMAGE
/bin
:= append-rootfs | trx-without-loader | huawei-bin
364 TARGET_DEVICES
+= huawei-e970
366 define Device
/linksys-wrt54g3g
367 DEVICE_TITLE
:= Linksys WRT54G3G
368 DEVICE_PACKAGES
:= kmod-b43
373 TARGET_DEVICES
+= linksys-wrt54g3g
375 define Device
/linksys-wrt54g3g-em
376 DEVICE_TITLE
:= Linksys WRT54G3G-EM
381 TARGET_DEVICES
+= linksys-wrt54g3g-em
383 define Device
/linksys-wrt54g3gv2-vf
384 DEVICE_TITLE
:= Linksys WRT54G3GV2-VF
385 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
386 FILESYSTEMS
:= $(FS_128K
)
387 IMAGES
:= noheader.bin bin
388 IMAGE
/noheader.bin
:= linksys-pattern-partition | append-rootfs | trx-v2-with-loader
389 IMAGE
/bin
:= linksys-pattern-partition | append-rootfs | trx-v2-with-loader | linksys-bin
394 TARGET_DEVICES
+= linksys-wrt54g3gv2-vf
396 define Device
/linksys-wrt54g
397 DEVICE_TITLE
:= Linksys WRT54G
398 DEVICE_PACKAGES
:= kmod-b43 kmod-b43legacy
403 TARGET_DEVICES
+= linksys-wrt54g
405 define Device
/linksys-wrt54gs
406 DEVICE_TITLE
:= Linksys WRT54GS
407 DEVICE_PACKAGES
:= kmod-b43
409 FILESYSTEMS
:= $(FS_128K
)
413 TARGET_DEVICES
+= linksys-wrt54gs
415 define Device
/linksys-wrt54gs-v4
416 DEVICE_TITLE
:= Linksys WRT54GS v4
417 DEVICE_PACKAGES
:= kmod-b43
422 TARGET_DEVICES
+= linksys-wrt54gs-v4
424 define Device
/linksys-wrtsl54gs
425 DEVICE_TITLE
:= Linksys WRTSL54GS
426 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
428 FILESYSTEMS
:= $(FS_128K
)
432 TARGET_DEVICES
+= linksys-wrtsl54gs
434 define Device
/linksys-wrt150n
435 DEVICE_TITLE
:= Linksys WRT150N
436 DEVICE_PACKAGES
:= kmod-b43
441 TARGET_DEVICES
+= linksys-wrt150n
443 define Device
/linksys-wrt160n-v1
444 DEVICE_TITLE
:= Linksys WRT160N v1
445 DEVICE_PACKAGES
:= kmod-b43
450 TARGET_DEVICES
+= linksys-wrt160n-v1
452 define Device
/linksys-wrt300n-v1
453 DEVICE_TITLE
:= Linksys WRT300N v1
454 DEVICE_PACKAGES
:= kmod-b43
460 TARGET_DEVICES
+= linksys-wrt300n-v1
462 define Device
/motorola-wa840g
463 DEVICE_TITLE
:= Motorola WA840G
464 DEVICE_PACKAGES
:= kmod-b43 kmod-b43legacy
468 TARGET_DEVICES
+= motorola-wa840g
470 define Device
/motorola-we800g
471 DEVICE_TITLE
:= Motorola WE800G
472 DEVICE_PACKAGES
:= kmod-b43 kmod-b43legacy
476 TARGET_DEVICES
+= motorola-we800g
478 define Device
/motorola-wr850g
479 DEVICE_TITLE
:= Motorola WR850G
480 DEVICE_PACKAGES
:= kmod-b43 kmod-b43legacy
484 TARGET_DEVICES
+= motorola-wr850g
486 define Device
/netgear-wgr614-v8
487 DEVICE_TITLE
:= Netgear WGR614 v8
488 DEVICE_PACKAGES
:= kmod-b43
490 NETGEAR_BOARD_ID
:= U12H072T00_NETGEAR
493 TARGET_DEVICES
+= netgear-wgr614-v8
495 define Device
/netgear-wgt634u
496 DEVICE_TITLE
:= Netgear WGT634U
497 DEVICE_PACKAGES
:= kmod-ath5k
$(USB2_PACKAGES
)
498 FILESYSTEMS
:= $(FS_128K
)
500 IMAGE
/bin
:= append-rootfs | trx-with-loader | prepend-with-elf
502 TARGET_DEVICES
+= netgear-wgt634u
504 define Device
/netgear-wndr3300-v1
505 DEVICE_TITLE
:= Netgear WNDR3300 v1
506 DEVICE_PACKAGES
:= kmod-b43
508 NETGEAR_BOARD_ID
:= U12H093T00_NETGEAR
511 TARGET_DEVICES
+= netgear-wndr3300-v1
513 define Device
/netgear-wnr834b-v2
514 DEVICE_TITLE
:= Netgear WNR834B v2
515 DEVICE_PACKAGES
:= kmod-b43
517 NETGEAR_BOARD_ID
:= U12H081T00_NETGEAR
520 TARGET_DEVICES
+= netgear-wnr834b-v2
522 define Device
/usrobotics-usr5461
523 DEVICE_TITLE
:= USRobotics USR5461
524 DEVICE_PACKAGES
:= kmod-b43
$(USB1_PACKAGES
)
526 IMAGE
/bin
:= append-rootfs | trx-with-loader | usrobotics-bin
528 TARGET_DEVICES
+= usrobotics-usr5461
530 TARGET_DEVICES
+= standard standard-noloader-gz
533 #################################################
535 #################################################
537 ifeq ($(SUBTARGET
),mips74k
)
538 define Device
/asus-rt-ac53u
539 DEVICE_TITLE
:= Asus RT-AC53U
540 DEVICE_PACKAGES
:= $(USB2_PACKAGES
)
542 PRODUCTID
:= RT-AC53U
544 TARGET_DEVICES
+= asus-rt-ac53u
546 define Device
/asus-rt-ac66u
547 DEVICE_TITLE
:= Asus RT-AC66U
548 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
550 PRODUCTID
:= RT-AC66U
552 # TARGET_DEVICES += asus-rt-ac66u
554 define Device
/asus-rt-n10
555 DEVICE_TITLE
:= Asus RT-N10
556 DEVICE_PACKAGES
:= kmod-b43
558 PRODUCTID
:= "RT-N10 "
560 TARGET_DEVICES
+= asus-rt-n10
562 define Device
/asus-rt-n10p
563 DEVICE_TITLE
:= Asus RT-N10P
564 DEVICE_PACKAGES
:= kmod-b43
568 TARGET_DEVICES
+= asus-rt-n10p
570 define Device
/asus-rt-n10p-v2
571 DEVICE_TITLE
:= Asus RT-N10P v2
573 PRODUCTID
:= RT-N10PV2
575 TARGET_DEVICES
+= asus-rt-n10p-v2
577 define Device
/asus-rt-n10u
578 DEVICE_TITLE
:= Asus RT-N10U
579 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
583 TARGET_DEVICES
+= asus-rt-n10u
585 define Device
/asus-rt-n10u-b
586 DEVICE_TITLE
:= Asus RT-N10U B
587 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
591 TARGET_DEVICES
+= asus-rt-n10u-b
593 define Device
/asus-rt-n12
594 DEVICE_TITLE
:= Asus RT-N12
595 DEVICE_PACKAGES
:= kmod-b43
597 PRODUCTID
:= "RT-N12 "
599 TARGET_DEVICES
+= asus-rt-n12
601 define Device
/asus-rt-n12-b1
602 DEVICE_TITLE
:= Asus RT-N12 B1
604 PRODUCTID
:= RT-N12B1
606 TARGET_DEVICES
+= asus-rt-n12-b1
608 define Device
/asus-rt-n12-c1
609 DEVICE_TITLE
:= Asus RT-N12 C1
611 PRODUCTID
:= RT-N12C1
613 TARGET_DEVICES
+= asus-rt-n12-c1
615 define Device
/asus-rt-n12-d1
616 DEVICE_TITLE
:= Asus RT-N12 D1
618 PRODUCTID
:= RT-N12D1
620 TARGET_DEVICES
+= asus-rt-n12-d1
622 define Device
/asus-rt-n12hp
623 DEVICE_TITLE
:= Asus RT-N12HP
625 PRODUCTID
:= RT-N12HP
627 TARGET_DEVICES
+= asus-rt-n12hp
629 define Device
/asus-rt-n14uhp
630 DEVICE_TITLE
:= Asus RT-N14UHP
631 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
633 PRODUCTID
:= RT-N14UHP
635 TARGET_DEVICES
+= asus-rt-n14uhp
637 define Device
/asus-rt-n15u
638 DEVICE_TITLE
:= Asus RT-N15U
639 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
643 TARGET_DEVICES
+= asus-rt-n15u
645 define Device
/asus-rt-n16
646 DEVICE_TITLE
:= Asus RT-N16
647 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
651 TARGET_DEVICES
+= asus-rt-n16
653 define Device
/asus-rt-n53
654 DEVICE_TITLE
:= Asus RT-N53
655 DEVICE_PACKAGES
:= kmod-b43
659 TARGET_DEVICES
+= asus-rt-n53
661 define Device
/asus-rt-n66u
662 DEVICE_TITLE
:= Asus RT-N66U
663 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
667 TARGET_DEVICES
+= asus-rt-n66u
669 define Device
/asus-rt-n66w
670 DEVICE_TITLE
:= Asus RT-N66W
671 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
675 TARGET_DEVICES
+= asus-rt-n66w
677 define Device
/linksys-wrt160n-v3
678 DEVICE_TITLE
:= Linksys WRT160N v3
679 DEVICE_PACKAGES
:= kmod-b43
684 TARGET_DEVICES
+= linksys-wrt160n-v3
686 define Device
/linksys-wrt310n-v2
687 DEVICE_TITLE
:= Linksys WRT310N v2
688 DEVICE_PACKAGES
:= kmod-b43
693 TARGET_DEVICES
+= linksys-wrt310n-v2
695 define Device
/linksys-wrt320n-v1
696 DEVICE_TITLE
:= Linksys WRT320N v1
697 DEVICE_PACKAGES
:= kmod-b43
702 TARGET_DEVICES
+= linksys-wrt320n-v1
704 define Device
/linksys-e900-v1
705 DEVICE_TITLE
:= Linksys E900 v1
710 TARGET_DEVICES
+= linksys-e900-v1
712 define Device
/linksys-e1000
713 DEVICE_TITLE
:= Linksys E1000 v1 v2 v2.1
714 DEVICE_PACKAGES
:= kmod-b43
719 TARGET_DEVICES
+= linksys-e1000
721 define Device
/linksys-e1200-v1
722 DEVICE_TITLE
:= Linksys E1200 v1
727 TARGET_DEVICES
+= linksys-e1200-v1
729 define Device
/linksys-e1200-v2
730 DEVICE_TITLE
:= Linksys E1200 v2
735 TARGET_DEVICES
+= linksys-e1200-v2
737 define Device
/linksys-e1500-v1
738 DEVICE_TITLE
:= Linksys E1500 v1
743 TARGET_DEVICES
+= linksys-e1500-v1
745 define Device
/linksys-e1550-v1
746 DEVICE_TITLE
:= Linksys E1550 v1
747 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
752 TARGET_DEVICES
+= linksys-e1550-v1
754 define Device
/linksys-e2000-v1
755 DEVICE_TITLE
:= Linksys E2000 v1
756 DEVICE_PACKAGES
:= kmod-b43
761 TARGET_DEVICES
+= linksys-e2000-v1
763 define Device
/linksys-e2500-v1
764 DEVICE_TITLE
:= Linksys E2500 v1
765 DEVICE_PACKAGES
:= kmod-b43
770 TARGET_DEVICES
+= linksys-e2500-v1
772 define Device
/linksys-e2500-v2
773 DEVICE_TITLE
:= Linksys E2500 v2
774 DEVICE_PACKAGES
:= kmod-b43
779 TARGET_DEVICES
+= linksys-e2500-v2
781 define Device
/linksys-e2500-v2.1
782 DEVICE_TITLE
:= Linksys E2500 v2.1
783 DEVICE_PACKAGES
:= kmod-b43
788 TARGET_DEVICES
+= linksys-e2500-v2.1
790 define Device
/linksys-e2500-v3
791 DEVICE_TITLE
:= Linksys E2500 v3
792 DEVICE_PACKAGES
:= kmod-b43
797 TARGET_DEVICES
+= linksys-e2500-v3
799 define Device
/linksys-e3200-v1
800 DEVICE_TITLE
:= Linksys E3200 v1
801 DEVICE_PACKAGES
:= kmod-b43
806 TARGET_DEVICES
+= linksys-e3200-v1
808 define Device
/linksys-e4200-v1
809 DEVICE_TITLE
:= Linksys E4200 v1
810 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
815 TARGET_DEVICES
+= linksys-e4200-v1
817 define Device
/netgear-wgr614-v10-na
818 DEVICE_TITLE
:= Netgear WGR614 v10 North America
820 NETGEAR_BOARD_ID
:= U12H139T01_NETGEAR
823 TARGET_DEVICES
+= netgear-wgr614-v10-na
825 define Device
/netgear-wgr614-v10
826 DEVICE_TITLE
:= Netgear WGR614 v10
828 NETGEAR_BOARD_ID
:= U12H139T01_NETGEAR
831 TARGET_DEVICES
+= netgear-wgr614-v10
833 define Device
/netgear-wn2500rp-v1
834 DEVICE_TITLE
:= Netgear WN2500RP v1
835 DEVICE_PACKAGES
:= kmod-b43
837 NETGEAR_BOARD_ID
:= U12H197T00_NETGEAR
840 TARGET_DEVICES
+= netgear-wn2500rp-v1
842 define Device
/netgear-wn3000rp
843 DEVICE_TITLE
:= Netgear WN3000RP
845 NETGEAR_BOARD_ID
:= U12H163T01_NETGEAR
848 TARGET_DEVICES
+= netgear-wn3000rp
850 define Device
/netgear-wndr3400-v1
851 DEVICE_TITLE
:= Netgear WNDR3400 v1
852 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
854 NETGEAR_BOARD_ID
:= U12H155T00_NETGEAR
857 TARGET_DEVICES
+= netgear-wndr3400-v1
859 define Device
/netgear-wndr3400-v2
860 DEVICE_TITLE
:= Netgear WNDR3400 v2
861 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
863 NETGEAR_BOARD_ID
:= U12H187T00_NETGEAR
866 TARGET_DEVICES
+= netgear-wndr3400-v2
868 define Device
/netgear-wndr3400-v3
869 DEVICE_TITLE
:= Netgear WNDR3400 v3
870 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
872 NETGEAR_BOARD_ID
:= U12H208T00_NETGEAR
875 TARGET_DEVICES
+= netgear-wndr3400-v3
877 define Device
/netgear-wndr3700-v3
878 DEVICE_TITLE
:= Netgear WNDR3700 v3
879 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
881 NETGEAR_BOARD_ID
:= U12H194T00_NETGEAR
884 TARGET_DEVICES
+= netgear-wndr3700-v3
886 define Device
/netgear-wndr3400-vcna
887 DEVICE_TITLE
:= Netgear WNDR3400 vcna
888 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
890 NETGEAR_BOARD_ID
:= U12H155T01_NETGEAR
893 # TARGET_DEVICES += netgear-wndr3400-vcna
895 define Device
/netgear-wndr4000
896 DEVICE_TITLE
:= Netgear WNDR4000
897 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
899 NETGEAR_BOARD_ID
:= U12H181T00_NETGEAR
902 TARGET_DEVICES
+= netgear-wndr4000
904 define Device
/netgear-wnr1000-v3
905 DEVICE_TITLE
:= Netgear WNR1000 v3
907 NETGEAR_BOARD_ID
:= U12H139T00_NETGEAR
910 TARGET_DEVICES
+= netgear-wnr1000-v3
912 define Device
/netgear-wnr2000v2
913 DEVICE_TITLE
:= Netgear WNR2000 v2
914 DEVICE_PACKAGES
:= kmod-b43
916 NETGEAR_BOARD_ID
:= U12H114T00_NETGEAR
919 TARGET_DEVICES
+= netgear-wnr2000v2
921 define Device
/netgear-wnr3500l-v1-na
922 DEVICE_TITLE
:= Netgear WNR3500L v1 North America
923 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
925 NETGEAR_BOARD_ID
:= U12H136T99_NETGEAR
928 TARGET_DEVICES
+= netgear-wnr3500l-v1-na
930 define Device
/netgear-wnr3500l-v1
931 DEVICE_TITLE
:= Netgear WNR3500L v1 Other Regions
932 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
934 NETGEAR_BOARD_ID
:= U12H136T99_NETGEAR
937 TARGET_DEVICES
+= netgear-wnr3500l-v1
939 define Device
/netgear-wnr3500l-v2
940 DEVICE_TITLE
:= Netgear WNR3500L v2
941 DEVICE_PACKAGES
:= $(USB2_PACKAGES
)
943 NETGEAR_BOARD_ID
:= U12H172T00_NETGEAR
946 TARGET_DEVICES
+= netgear-wnr3500l-v2
948 define Device
/netgear-wnr3500u
949 DEVICE_TITLE
:= Netgear WNR3500U
950 DEVICE_PACKAGES
:= $(USB2_PACKAGES
)
952 NETGEAR_BOARD_ID
:= U12H136T00_NETGEAR
955 # TARGET_DEVICES += netgear-wnr3500u
957 define Device
/netgear-wnr3500-v2
958 DEVICE_TITLE
:= Netgear WNR3500 v2
959 DEVICE_PACKAGES
:= kmod-b43
961 NETGEAR_BOARD_ID
:= U12H127T00_NETGEAR
964 TARGET_DEVICES
+= netgear-wnr3500-v2
966 define Device
/netgear-wnr3500-v2-vc
967 DEVICE_TITLE
:= Netgear WNR3500 v2 vc
968 DEVICE_PACKAGES
:= kmod-b43
970 NETGEAR_BOARD_ID
:= U12H127T70_NETGEAR
973 # TARGET_DEVICES += netgear-wnr3500-v2-vc
975 TARGET_DEVICES
+= standard standard-noloader-nodictionarylzma
978 #################################################
979 # Shared BuildImage defines
980 #################################################
982 define Image
/Build
/Initramfs
983 $(STAGING_DIR_HOST
)/bin
/trx \
985 -o
$(BIN_DIR
)/$(IMG_PREFIX
)-initramfs.trx \
986 -f
$(KDIR
)/loader.gz \
987 -f
$(KDIR
)/vmlinux-initramfs.lzma
988 $(STAGING_DIR_HOST
)/bin
/trx \
990 -o
$(BIN_DIR
)/$(IMG_PREFIX
)-initramfs-noloader-nodictionary.trx \
991 -f
$(KDIR
)/vmlinux-initramfs-nodictionary.lzma
994 # $(1): filesystem type.
996 # TODO: Move it to Device/*
997 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
998 $(call Image
/Build
/Initramfs
)
1002 $(eval
$(call BuildImage
))