123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002 |
- #
- # Copyright (C) 2006-2016 OpenWrt.org
- #
- # This is free software, licensed under the GNU General Public License v2.
- # See /LICENSE for more information.
- #
- include $(TOPDIR)/rules.mk
- include $(INCLUDE_DIR)/image.mk
- USB1_PACKAGES := kmod-usb-ohci
- USB2_PACKAGES := $(USB1_PACKAGES) kmod-usb2
- define Build/Clean
- $(MAKE) -C lzma-loader clean
- endef
- define Image/Prepare
- # Optimized LZMA compression (with dictionary), handled by lzma-loader.
- cat $(KDIR)/vmlinux | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux.lzma
- # Less optimal LZMA compression (no dictionary), handled by CFE.
- $(STAGING_DIR_HOST)/bin/lzma e -so -d16 $(KDIR)/vmlinux > $(KDIR)/vmlinux-nodictionary.lzma
- gzip -nc9 $(KDIR)/vmlinux > $(KDIR)/vmlinux.gz
- ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
- cat $(KDIR)/vmlinux-initramfs | $(STAGING_DIR_HOST)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $(KDIR)/vmlinux-initramfs.lzma
- $(STAGING_DIR_HOST)/bin/lzma e -so -d16 $(KDIR)/vmlinux-initramfs > $(KDIR)/vmlinux-initramfs-nodictionary.lzma
- endif
- rm -f $(KDIR)/loader.gz
- $(MAKE) -C lzma-loader \
- BUILD_DIR="$(KDIR)" \
- TARGET="$(KDIR)" \
- clean install
- echo -ne "\\x00" >> $(KDIR)/loader.gz
- rm -f $(KDIR)/fs_mark
- echo -ne '\xde\xad\xc0\xde' > $(KDIR)/fs_mark
- $(call prepare_generic_squashfs,$(KDIR)/fs_mark)
- endef
- define trxalign/jffs2-128k
- -a 0x20000 -f $(KDIR)/root.$(1)
- endef
- define trxalign/jffs2-64k
- -a 0x10000 -f $(KDIR)/root.$(1)
- endef
- define trxalign/squashfs
- -a 1024 -f $(1) $(if $(2),-f $(2)) -a 0x10000 -A $(KDIR)/fs_mark
- endef
- #################################################
- # Images
- #################################################
- define Build/trx-with-loader
- $(STAGING_DIR_HOST)/bin/trx \
- -m 33554432 \
- -o $@.new \
- -f $(KDIR)/loader.gz \
- -f $(IMAGE_KERNEL) \
- $(call trxalign/$(FILESYSTEM),$@)
- mv $@.new $@
- endef
- define Build/trx-v2-with-loader
- $(STAGING_DIR_HOST)/bin/trx \
- -2 \
- -m 33554432 \
- -o $@.new \
- -f $(KDIR)/loader.gz \
- -f $(KDIR)/vmlinux.lzma \
- $(call trxalign/$(FILESYSTEM),$@,$@.pattern)
- mv $@.new $@
- endef
- define Build/trx-without-loader
- $(STAGING_DIR_HOST)/bin/trx \
- -m 33554432 \
- -o $@.new \
- -f $(IMAGE_KERNEL) \
- $(call trxalign/$(FILESYSTEM),$@)
- mv $@.new $@
- endef
- define Build/asus-trx
- $(STAGING_DIR_HOST)/bin/asustrx -p $(PRODUCTID) -i $@ -o $@.new
- mv $@.new $@
- endef
- define Build/edimax-bin
- $(STAGING_DIR_HOST)/bin/trx2edips $@ $@.new
- mv $@.new $@
- endef
- define Build/huawei-bin
- dd if=/dev/zero of=$@.new bs=92 count=1
- echo -ne 'HDR0\x08\x00\x00\x00' >> $@.new
- cat $@ >> $@.new
- mv $@.new $@
- endef
- define Build/linksys-bin
- $(STAGING_DIR_HOST)/bin/addpattern -4 -p $(DEVICE_ID) -v v$(VERSION) $(if $(SERIAL),-s $(SERIAL)) -i $@ -o $@.new
- mv $@.new $@
- endef
- define Build/linksys-pattern-partition
- $(STAGING_DIR_HOST)/bin/addpattern -5 -p $(DEVICE_ID) -v v$(VERSION) $(if $(SERIAL),-s $(SERIAL)) -i /dev/null -o $@.pattern
- endef
- define Build/motorola-bin
- $(STAGING_DIR_HOST)/bin/motorola-bin -$(MOTOROLA_DEVICE) $@ $@.new
- mv $@.new $@
- endef
- define Build/prepend-with-elf
- mv $@ $@.old
- dd if=$(KDIR)/loader.elf of=$@ bs=131072 conv=sync
- cat $@.old >> $@
- endef
- define Build/tailed-bin
- echo $(BIN_TAIL) >> $@
- endef
- define Build/usrobotics-bin
- $(STAGING_DIR_HOST)/bin/trx2usr $@ $@.new
- mv $@.new $@
- endef
- #################################################
- # Devices
- #################################################
- DEVICE_VARS += PRODUCTID
- DEVICE_VARS += DEVICE_ID VERSION SERIAL
- DEVICE_VARS += NETGEAR_BOARD_ID NETGEAR_REGION
- DEVICE_VARS += MOTOROLA_DEVICE
- DEVICE_VARS += BIN_TAIL
- define Device/Default
- KERNEL := kernel-bin
- IMAGE_NAME = $$(IMAGE_PREFIX)-$$(1).$$(2)
- KERNEL_NAME = vmlinux.lzma
- KERNEL_INITRAMFS_NAME = vmlinux-initramfs.lzma
- FILESYSTEMS := $(FS_64K)
- IMAGES := trx
- IMAGE/trx := append-rootfs | trx-with-loader
- endef
- define Device/standard
- DEVICE_TITLE := Image with LZMA loader and LZMA compressed kernel
- endef
- define Device/standard-noloader-gz
- DEVICE_TITLE := Image with gzipped kernel
- KERNEL_NAME = vmlinux.gz
- IMAGE/trx := append-rootfs | trx-without-loader
- endef
- define Device/standard-noloader-nodictionarylzma
- DEVICE_TITLE := Image with LZMA compressed kernel matching CFE decompressor
- KERNEL_NAME = vmlinux-nodictionary.lzma
- IMAGE/trx := append-rootfs | trx-without-loader
- endef
- define Device/asus
- IMAGES := trx
- IMAGE/trx := append-rootfs | trx-with-loader | asus-trx
- endef
- define Device/linksys
- IMAGES := bin
- IMAGE/bin := append-rootfs | trx-with-loader | linksys-bin
- endef
- define Device/motorola
- IMAGES := bin
- IMAGE/bin := append-rootfs | trx-with-loader | motorola-bin
- endef
- define Device/netgear
- IMAGES := chk
- IMAGE/chk := append-rootfs | trx-with-loader | netgear-chk
- endef
- #################################################
- # Subtarget generic
- #################################################
- ifeq ($(SUBTARGET),generic)
- # BCM4705 with tg3
- define Device/linksys-wrt300n-v1.1
- DEVICE_TITLE := Linksys WRT300N v1.1
- DEVICE_PACKAGES := kmod-tg3 kmod-b43
- $(Device/linksys)
- DEVICE_ID := EWC2
- VERSION := 1.51.2
- endef
- TARGET_DEVICES += linksys-wrt300n-v1.1
- define Device/linksys-wrt310n-v1
- DEVICE_TITLE := Linksys WRT310N v1
- DEVICE_PACKAGES := kmod-tg3 kmod-b43
- $(Device/linksys)
- DEVICE_ID := 310N
- VERSION := 1.0.10
- endef
- TARGET_DEVICES += linksys-wrt310n-v1
- define Device/linksys-wrt350n-v1
- DEVICE_TITLE := Linksys WRT350N v1
- DEVICE_PACKAGES := kmod-tg3 kmod-b43 $(USB2_PACKAGES)
- $(Device/linksys)
- DEVICE_ID := EWCG
- VERSION := 1.04.1
- endef
- TARGET_DEVICES += linksys-wrt350n-v1
- define Device/linksys-wrt610n-v1
- DEVICE_TITLE := Linksys WRT610N v1
- DEVICE_PACKAGES := kmod-tg3 kmod-b43 $(USB2_PACKAGES)
- $(Device/linksys)
- DEVICE_ID := 610N
- VERSION := 1.0.1
- endef
- TARGET_DEVICES += linksys-wrt610n-v1
- # BCMA SoC with SSB WiFi
- define Device/linksys-wrt610n-v2
- DEVICE_TITLE := Linksys WRT610N v2
- DEVICE_PACKAGES := kmod-bgmac kmod-b43 $(USB2_PACKAGES)
- $(Device/linksys)
- DEVICE_ID := 610N
- VERSION := 2.0.0
- endef
- TARGET_DEVICES += linksys-wrt610n-v2
- define Device/linksys-e3000-v1
- DEVICE_TITLE := Linksys E3000 v1
- DEVICE_PACKAGES := kmod-bgmac kmod-b43 $(USB2_PACKAGES)
- $(Device/linksys)
- DEVICE_ID := 61XN
- VERSION := 1.0.3
- endef
- TARGET_DEVICES += linksys-e3000-v1
- # generic has Ethernet drivers as modules so overwrite standard image
- define Device/standard
- DEVICE_TITLE := Image with LZMA loader and LZMA compressed kernel
- DEVICE_PACKAGES := kmod-b44 kmod-bgmac kmod-tg3
- endef
- TARGET_DEVICES += standard
- endif
- #################################################
- # Subtarget legacy
- #################################################
- ifeq ($(SUBTARGET),legacy)
- define Device/asus-wl-300g
- DEVICE_TITLE := Asus WL-300g
- DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
- $(Device/asus)
- PRODUCTID := "WL300g "
- endef
- TARGET_DEVICES += asus-wl-300g
- define Device/asus-wl-320gp
- DEVICE_TITLE := Asus WL-320gP
- DEVICE_PACKAGES := kmod-b43
- $(Device/asus)
- PRODUCTID := "WL320gP "
- endef
- TARGET_DEVICES += asus-wl-320gp
- define Device/asus-wl-330ge
- DEVICE_TITLE := Asus WL-330gE
- DEVICE_PACKAGES := kmod-b43
- $(Device/asus)
- PRODUCTID := "WL-330gE "
- endef
- TARGET_DEVICES += asus-wl-330ge
- define Device/asus-wl-500gd
- DEVICE_TITLE := Asus WL-500g Deluxe
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/asus)
- PRODUCTID := "WL500gx "
- endef
- TARGET_DEVICES += asus-wl-500gd
- define Device/asus-wl-500gp-v1
- DEVICE_TITLE := Asus WL-500gP v1
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/asus)
- PRODUCTID := "WL500gp "
- endef
- TARGET_DEVICES += asus-wl-500gp-v1
- define Device/asus-wl-500gp-v2
- DEVICE_TITLE := Asus WL-500gP v2
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/asus)
- PRODUCTID := "WL500gpv2 "
- endef
- TARGET_DEVICES += asus-wl-500gp-v2
- define Device/asus-wl-500w
- DEVICE_TITLE := Asus WL-500W
- DEVICE_PACKAGES := kmod-b43 kmod-usb-uhci kmod-usb2-pci
- $(Device/asus)
- PRODUCTID := "WL500W "
- endef
- TARGET_DEVICES += asus-wl-500w
- define Device/asus-wl-520gu
- DEVICE_TITLE := Asus WL-520gU
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/asus)
- PRODUCTID := "WL520gu "
- endef
- TARGET_DEVICES += asus-wl-520gu
- define Device/asus-wl-550ge
- DEVICE_TITLE := Asus WL-550gE
- DEVICE_PACKAGES := kmod-b43
- $(Device/asus)
- PRODUCTID := "WL550gE "
- endef
- TARGET_DEVICES += asus-wl-550ge
- define Device/asus-wl-hdd25
- DEVICE_TITLE := Asus WL-HDD25
- DEVICE_PACKAGES := kmod-b43 kmod-b43legacy $(USB1_PACKAGES)
- $(Device/asus)
- PRODUCTID := "WLHDD "
- endef
- TARGET_DEVICES += asus-wl-hdd25
- define Device/dlink-dwl-3150
- DEVICE_TITLE := D-Link DWL-3150
- IMAGES := bin
- IMAGE/bin := append-rootfs | trx-with-loader | tailed-bin
- BIN_TAIL := BCM-5352-2050-0000000-01
- endef
- TARGET_DEVICES += dlink-dwl-3150
- define Device/edimax-ps1208-mfg
- DEVICE_TITLE := Edimax PS-1208MFg
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- IMAGES := bin
- IMAGE/bin := append-rootfs | trx-with-loader | edimax-bin
- endef
- TARGET_DEVICES += edimax-ps1208-mfg
- define Device/huawei-e970
- DEVICE_TITLE := Huawei E970
- DEVICE_PACKAGES := kmod-b43
- KERNEL_NAME = vmlinux.gz
- IMAGES := bin
- IMAGE/bin := append-rootfs | trx-without-loader | huawei-bin
- endef
- TARGET_DEVICES += huawei-e970
- define Device/linksys-wrt54g3g
- DEVICE_TITLE := Linksys WRT54G3G
- DEVICE_PACKAGES := kmod-b43
- $(Device/linksys)
- DEVICE_ID := W54F
- VERSION := 2.20.1
- endef
- TARGET_DEVICES += linksys-wrt54g3g
- define Device/linksys-wrt54g3g-em
- DEVICE_TITLE := Linksys WRT54G3G-EM
- $(Device/linksys)
- DEVICE_ID := W3GN
- VERSION := 2.20.1
- endef
- TARGET_DEVICES += linksys-wrt54g3g-em
- define Device/linksys-wrt54g3gv2-vf
- DEVICE_TITLE := Linksys WRT54G3GV2-VF
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- FILESYSTEMS := $(FS_128K)
- IMAGES := noheader.bin bin
- IMAGE/noheader.bin := linksys-pattern-partition | append-rootfs | trx-v2-with-loader
- IMAGE/bin := linksys-pattern-partition | append-rootfs | trx-v2-with-loader | linksys-bin
- DEVICE_ID := 3G2V
- VERSION := 3.00.24
- SERIAL := 6
- endef
- TARGET_DEVICES += linksys-wrt54g3gv2-vf
- define Device/linksys-wrt54g
- DEVICE_TITLE := Linksys WRT54G
- DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
- $(Device/linksys)
- DEVICE_ID := W54G
- VERSION := 4.71.1
- endef
- TARGET_DEVICES += linksys-wrt54g
- define Device/linksys-wrt54gs
- DEVICE_TITLE := Linksys WRT54GS
- DEVICE_PACKAGES := kmod-b43
- $(Device/linksys)
- FILESYSTEMS := $(FS_128K)
- DEVICE_ID := W54S
- VERSION := 4.80.1
- endef
- TARGET_DEVICES += linksys-wrt54gs
- define Device/linksys-wrt54gs-v4
- DEVICE_TITLE := Linksys WRT54GS v4
- DEVICE_PACKAGES := kmod-b43
- $(Device/linksys)
- DEVICE_ID := W54s
- VERSION := 1.09.1
- endef
- TARGET_DEVICES += linksys-wrt54gs-v4
- define Device/linksys-wrtsl54gs
- DEVICE_TITLE := Linksys WRTSL54GS
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/linksys)
- FILESYSTEMS := $(FS_128K)
- DEVICE_ID := W54U
- VERSION := 2.08.1
- endef
- TARGET_DEVICES += linksys-wrtsl54gs
- define Device/linksys-wrt150n
- DEVICE_TITLE := Linksys WRT150N
- DEVICE_PACKAGES := kmod-b43
- $(Device/linksys)
- DEVICE_ID := N150
- VERSION := 1.51.3
- endef
- TARGET_DEVICES += linksys-wrt150n
- define Device/linksys-wrt160n-v1
- DEVICE_TITLE := Linksys WRT160N v1
- DEVICE_PACKAGES := kmod-b43
- $(Device/linksys)
- DEVICE_ID := N150
- VERSION := 1.50.1
- endef
- TARGET_DEVICES += linksys-wrt160n-v1
- define Device/linksys-wrt300n-v1
- DEVICE_TITLE := Linksys WRT300N v1
- DEVICE_PACKAGES := kmod-b43
- $(Device/linksys)
- IMAGES := bin trx
- DEVICE_ID := EWCB
- VERSION := 1.03.6
- endef
- TARGET_DEVICES += linksys-wrt300n-v1
- define Device/motorola-wa840g
- DEVICE_TITLE := Motorola WA840G
- DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
- $(Device/motorola)
- MOTOROLA_DEVICE := 2
- endef
- TARGET_DEVICES += motorola-wa840g
- define Device/motorola-we800g
- DEVICE_TITLE := Motorola WE800G
- DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
- $(Device/motorola)
- MOTOROLA_DEVICE := 3
- endef
- TARGET_DEVICES += motorola-we800g
- define Device/motorola-wr850g
- DEVICE_TITLE := Motorola WR850G
- DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
- $(Device/motorola)
- MOTOROLA_DEVICE := 1
- endef
- TARGET_DEVICES += motorola-wr850g
- define Device/netgear-wgr614-v8
- DEVICE_TITLE := Netgear WGR614 v8
- DEVICE_PACKAGES := kmod-b43
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H072T00_NETGEAR
- NETGEAR_REGION := 2
- endef
- TARGET_DEVICES += netgear-wgr614-v8
- define Device/netgear-wgt634u
- DEVICE_TITLE := Netgear WGT634U
- DEVICE_PACKAGES := kmod-ath5k $(USB2_PACKAGES)
- FILESYSTEMS := $(FS_128K)
- IMAGES := bin
- IMAGE/bin := append-rootfs | trx-with-loader | prepend-with-elf
- endef
- TARGET_DEVICES += netgear-wgt634u
- define Device/netgear-wndr3300-v1
- DEVICE_TITLE := Netgear WNDR3300 v1
- DEVICE_PACKAGES := kmod-b43
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H093T00_NETGEAR
- NETGEAR_REGION := 2
- endef
- TARGET_DEVICES += netgear-wndr3300-v1
- define Device/netgear-wnr834b-v2
- DEVICE_TITLE := Netgear WNR834B v2
- DEVICE_PACKAGES := kmod-b43
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H081T00_NETGEAR
- NETGEAR_REGION := 2
- endef
- TARGET_DEVICES += netgear-wnr834b-v2
- define Device/usrobotics-usr5461
- DEVICE_TITLE := USRobotics USR5461
- DEVICE_PACKAGES := kmod-b43 $(USB1_PACKAGES)
- IMAGES := bin
- IMAGE/bin := append-rootfs | trx-with-loader | usrobotics-bin
- endef
- TARGET_DEVICES += usrobotics-usr5461
- TARGET_DEVICES += standard standard-noloader-gz
- endif
- #################################################
- # Subtarget mips74k
- #################################################
- ifeq ($(SUBTARGET),mips74k)
- define Device/asus-rt-ac53u
- DEVICE_TITLE := Asus RT-AC53U
- DEVICE_PACKAGES := $(USB2_PACKAGES)
- $(Device/asus)
- PRODUCTID := RT-AC53U
- endef
- TARGET_DEVICES += asus-rt-ac53u
- define Device/asus-rt-ac66u
- DEVICE_TITLE := Asus RT-AC66U
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/asus)
- PRODUCTID := RT-AC66U
- endef
- # TARGET_DEVICES += asus-rt-ac66u
- define Device/asus-rt-n10
- DEVICE_TITLE := Asus RT-N10
- DEVICE_PACKAGES := kmod-b43
- $(Device/asus)
- PRODUCTID := "RT-N10 "
- endef
- TARGET_DEVICES += asus-rt-n10
- define Device/asus-rt-n10p
- DEVICE_TITLE := Asus RT-N10P
- DEVICE_PACKAGES := kmod-b43
- $(Device/asus)
- PRODUCTID := RT-N10P
- endef
- TARGET_DEVICES += asus-rt-n10p
- define Device/asus-rt-n10p-v2
- DEVICE_TITLE := Asus RT-N10P v2
- $(Device/asus)
- PRODUCTID := RT-N10PV2
- endef
- TARGET_DEVICES += asus-rt-n10p-v2
- define Device/asus-rt-n10u
- DEVICE_TITLE := Asus RT-N10U
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/asus)
- PRODUCTID := RT-N10U
- endef
- TARGET_DEVICES += asus-rt-n10u
- define Device/asus-rt-n10u-b
- DEVICE_TITLE := Asus RT-N10U B
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/asus)
- PRODUCTID := RT-N10U
- endef
- TARGET_DEVICES += asus-rt-n10u-b
- define Device/asus-rt-n12
- DEVICE_TITLE := Asus RT-N12
- DEVICE_PACKAGES := kmod-b43
- $(Device/asus)
- PRODUCTID := "RT-N12 "
- endef
- TARGET_DEVICES += asus-rt-n12
- define Device/asus-rt-n12-b1
- DEVICE_TITLE := Asus RT-N12 B1
- $(Device/asus)
- PRODUCTID := RT-N12B1
- endef
- TARGET_DEVICES += asus-rt-n12-b1
- define Device/asus-rt-n12-c1
- DEVICE_TITLE := Asus RT-N12 C1
- $(Device/asus)
- PRODUCTID := RT-N12C1
- endef
- TARGET_DEVICES += asus-rt-n12-c1
- define Device/asus-rt-n12-d1
- DEVICE_TITLE := Asus RT-N12 D1
- $(Device/asus)
- PRODUCTID := RT-N12D1
- endef
- TARGET_DEVICES += asus-rt-n12-d1
- define Device/asus-rt-n12hp
- DEVICE_TITLE := Asus RT-N12HP
- $(Device/asus)
- PRODUCTID := RT-N12HP
- endef
- TARGET_DEVICES += asus-rt-n12hp
- define Device/asus-rt-n14uhp
- DEVICE_TITLE := Asus RT-N14UHP
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/asus)
- PRODUCTID := RT-N14UHP
- endef
- TARGET_DEVICES += asus-rt-n14uhp
- define Device/asus-rt-n15u
- DEVICE_TITLE := Asus RT-N15U
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/asus)
- PRODUCTID := RT-N15U
- endef
- TARGET_DEVICES += asus-rt-n15u
- define Device/asus-rt-n16
- DEVICE_TITLE := Asus RT-N16
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/asus)
- PRODUCTID := RT-N16
- endef
- TARGET_DEVICES += asus-rt-n16
- define Device/asus-rt-n53
- DEVICE_TITLE := Asus RT-N53
- DEVICE_PACKAGES := kmod-b43
- $(Device/asus)
- PRODUCTID := RT-N53
- endef
- TARGET_DEVICES += asus-rt-n53
- define Device/asus-rt-n66u
- DEVICE_TITLE := Asus RT-N66U
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/asus)
- PRODUCTID := RT-N66U
- endef
- TARGET_DEVICES += asus-rt-n66u
- define Device/asus-rt-n66w
- DEVICE_TITLE := Asus RT-N66W
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/asus)
- PRODUCTID := RT-N66U
- endef
- TARGET_DEVICES += asus-rt-n66w
- define Device/linksys-wrt160n-v3
- DEVICE_TITLE := Linksys WRT160N v3
- DEVICE_PACKAGES := kmod-b43
- $(Device/linksys)
- DEVICE_ID := N150
- VERSION := 3.0.3
- endef
- TARGET_DEVICES += linksys-wrt160n-v3
- define Device/linksys-wrt310n-v2
- DEVICE_TITLE := Linksys WRT310N v2
- DEVICE_PACKAGES := kmod-b43
- $(Device/linksys)
- DEVICE_ID := 310N
- VERSION := 2.0.1
- endef
- TARGET_DEVICES += linksys-wrt310n-v2
- define Device/linksys-wrt320n-v1
- DEVICE_TITLE := Linksys WRT320N v1
- DEVICE_PACKAGES := kmod-b43
- $(Device/linksys)
- DEVICE_ID := 320N
- VERSION := 1.0.5
- endef
- TARGET_DEVICES += linksys-wrt320n-v1
- define Device/linksys-e900-v1
- DEVICE_TITLE := Linksys E900 v1
- $(Device/linksys)
- DEVICE_ID := E900
- VERSION := 1.0.4
- endef
- TARGET_DEVICES += linksys-e900-v1
- define Device/linksys-e1000-v1-v2-v2.1
- DEVICE_TITLE := Linksys E1000 v1 v2 v2.1
- DEVICE_PACKAGES := kmod-b43
- $(Device/linksys)
- DEVICE_ID := E100
- VERSION := 1.1.3
- endef
- TARGET_DEVICES += linksys-e1000-v1-v2-v2.1
- define Device/linksys-e1200-v1
- DEVICE_TITLE := Linksys E1200 v1
- $(Device/linksys)
- DEVICE_ID := E120
- VERSION := 1.0.3
- endef
- TARGET_DEVICES += linksys-e1200-v1
- define Device/linksys-e1200-v2
- DEVICE_TITLE := Linksys E1200 v2
- $(Device/linksys)
- DEVICE_ID := E122
- VERSION := 1.0.4
- endef
- TARGET_DEVICES += linksys-e1200-v2
- define Device/linksys-e1500-v1
- DEVICE_TITLE := Linksys E1500 v1
- $(Device/linksys)
- DEVICE_ID := E150
- VERSION := 1.0.5
- endef
- TARGET_DEVICES += linksys-e1500-v1
- define Device/linksys-e1550-v1
- DEVICE_TITLE := Linksys E1550 v1
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/linksys)
- DEVICE_ID := 1550
- VERSION := 1.0.3
- endef
- TARGET_DEVICES += linksys-e1550-v1
- define Device/linksys-e2000-v1
- DEVICE_TITLE := Linksys E2000 v1
- DEVICE_PACKAGES := kmod-b43
- $(Device/linksys)
- DEVICE_ID := 32XN
- VERSION := 1.0.4
- endef
- TARGET_DEVICES += linksys-e2000-v1
- define Device/linksys-e2500-v1
- DEVICE_TITLE := Linksys E2500 v1
- DEVICE_PACKAGES := kmod-b43
- $(Device/linksys)
- DEVICE_ID := E25X
- VERSION := 1.0.7
- endef
- TARGET_DEVICES += linksys-e2500-v1
- define Device/linksys-e2500-v2
- DEVICE_TITLE := Linksys E2500 v2
- DEVICE_PACKAGES := kmod-b43
- $(Device/linksys)
- DEVICE_ID := E25X
- VERSION := 2.0.0
- endef
- TARGET_DEVICES += linksys-e2500-v2
- define Device/linksys-e2500-v2.1
- DEVICE_TITLE := Linksys E2500 v2.1
- DEVICE_PACKAGES := kmod-b43
- $(Device/linksys)
- DEVICE_ID := 25RU
- VERSION := 2.1.0
- endef
- TARGET_DEVICES += linksys-e2500-v2.1
- define Device/linksys-e2500-v3
- DEVICE_TITLE := Linksys E2500 v3
- DEVICE_PACKAGES := kmod-b43
- $(Device/linksys)
- DEVICE_ID := 25V3
- VERSION := 3.0.0
- endef
- TARGET_DEVICES += linksys-e2500-v3
- define Device/linksys-e3200-v1
- DEVICE_TITLE := Linksys E3200 v1
- DEVICE_PACKAGES := kmod-b43
- $(Device/linksys)
- DEVICE_ID := 3200
- VERSION := 1.0.1
- endef
- TARGET_DEVICES += linksys-e3200-v1
- define Device/linksys-e4200-v1
- DEVICE_TITLE := Linksys E4200 v1
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/linksys)
- DEVICE_ID := 4200
- VERSION := 1.0.5
- endef
- TARGET_DEVICES += linksys-e4200-v1
- define Device/netgear-wgr614-v10_north-america
- DEVICE_TITLE := Netgear WGR614 v10 North America
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H139T01_NETGEAR
- NETGEAR_REGION := 2
- endef
- TARGET_DEVICES += netgear-wgr614-v10_north-america
- define Device/netgear-wgr614-v10_other-regions
- DEVICE_TITLE := Netgear WGR614 v10 Other Regions
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H139T01_NETGEAR
- NETGEAR_REGION := 1
- endef
- TARGET_DEVICES += netgear-wgr614-v10_other-regions
- define Device/netgear-wn2500rp-v1
- DEVICE_TITLE := Netgear WN2500RP v1
- DEVICE_PACKAGES := kmod-b43
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H197T00_NETGEAR
- NETGEAR_REGION := 1
- endef
- TARGET_DEVICES += netgear-wn2500rp-v1
- define Device/netgear-wn3000rp
- DEVICE_TITLE := Netgear WN3000RP
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H163T01_NETGEAR
- NETGEAR_REGION := 1
- endef
- TARGET_DEVICES += netgear-wn3000rp
- define Device/netgear-wndr3400-v1
- DEVICE_TITLE := Netgear WNDR3400 v1
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H155T00_NETGEAR
- NETGEAR_REGION := 2
- endef
- TARGET_DEVICES += netgear-wndr3400-v1
- define Device/netgear-wndr3400-v2
- DEVICE_TITLE := Netgear WNDR3400 v2
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H187T00_NETGEAR
- NETGEAR_REGION := 2
- endef
- TARGET_DEVICES += netgear-wndr3400-v2
- define Device/netgear-wndr3400-v3
- DEVICE_TITLE := Netgear WNDR3400 v3
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H208T00_NETGEAR
- NETGEAR_REGION := 1
- endef
- TARGET_DEVICES += netgear-wndr3400-v3
- define Device/netgear-wndr3700-v3
- DEVICE_TITLE := Netgear WNDR3700 v3
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H194T00_NETGEAR
- NETGEAR_REGION := 2
- endef
- TARGET_DEVICES += netgear-wndr3700-v3
- define Device/netgear-wndr3400-vcna
- DEVICE_TITLE := Netgear WNDR3400 vcna
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H155T01_NETGEAR
- NETGEAR_REGION := 2
- endef
- # TARGET_DEVICES += netgear-wndr3400-vcna
- define Device/netgear-wndr4000
- DEVICE_TITLE := Netgear WNDR4000
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H181T00_NETGEAR
- NETGEAR_REGION := 2
- endef
- TARGET_DEVICES += netgear-wndr4000
- define Device/netgear-wnr1000-v3
- DEVICE_TITLE := Netgear WNR1000 v3
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H139T00_NETGEAR
- NETGEAR_REGION := 2
- endef
- TARGET_DEVICES += netgear-wnr1000-v3
- define Device/netgear-wnr2000v2
- DEVICE_TITLE := Netgear WNR2000 v2
- DEVICE_PACKAGES := kmod-b43
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H114T00_NETGEAR
- NETGEAR_REGION := 2
- endef
- TARGET_DEVICES += netgear-wnr2000v2
- define Device/netgear-wnr3500l-v1-north-america
- DEVICE_TITLE := Netgear WNR3500L v1 North America
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H136T99_NETGEAR
- NETGEAR_REGION := 2
- endef
- TARGET_DEVICES += netgear-wnr3500l-v1-north-america
- define Device/netgear-wnr3500l-v1-other-regions
- DEVICE_TITLE := Netgear WNR3500L v1 Other Regions
- DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H136T99_NETGEAR
- NETGEAR_REGION := 1
- endef
- TARGET_DEVICES += netgear-wnr3500l-v1-other-regions
- define Device/netgear-wnr3500l-v2
- DEVICE_TITLE := Netgear WNR3500L v2
- DEVICE_PACKAGES := $(USB2_PACKAGES)
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H172T00_NETGEAR
- NETGEAR_REGION := 1
- endef
- TARGET_DEVICES += netgear-wnr3500l-v2
- define Device/netgear-wnr3500u
- DEVICE_TITLE := Netgear WNR3500U
- DEVICE_PACKAGES := $(USB2_PACKAGES)
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H136T00_NETGEAR
- NETGEAR_REGION := 2
- endef
- # TARGET_DEVICES += netgear-wnr3500u
- define Device/netgear-wnr3500-v2
- DEVICE_TITLE := Netgear WNR3500 v2
- DEVICE_PACKAGES := kmod-b43
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H127T00_NETGEAR
- NETGEAR_REGION := 2
- endef
- TARGET_DEVICES += netgear-wnr3500-v2
- define Device/netgear-wnr3500-v2-vc
- DEVICE_TITLE := Netgear WNR3500 v2 vc
- DEVICE_PACKAGES := kmod-b43
- $(Device/netgear)
- NETGEAR_BOARD_ID := U12H127T70_NETGEAR
- NETGEAR_REGION := 2
- endef
- # TARGET_DEVICES += netgear-wnr3500-v2-vc
- TARGET_DEVICES += standard standard-noloader-nodictionarylzma
- endif
- #################################################
- # Shared BuildImage defines
- #################################################
- define Image/Build/Initramfs
- $(STAGING_DIR_HOST)/bin/trx \
- -m 33554432 \
- -o $(BIN_DIR)/$(IMG_PREFIX)-initramfs.trx \
- -f $(KDIR)/loader.gz \
- -f $(KDIR)/vmlinux-initramfs.lzma
- $(STAGING_DIR_HOST)/bin/trx \
- -m 33554432 \
- -o $(BIN_DIR)/$(IMG_PREFIX)-initramfs-noloader-nodictionary.trx \
- -f $(KDIR)/vmlinux-initramfs-nodictionary.lzma
- endef
- # $(1): filesystem type.
- define Image/Build
- # TODO: Move it to Device/*
- ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
- $(call Image/Build/Initramfs)
- endif
- endef
- $(eval $(call BuildImage))
|