2 # Copyright (C) 2013 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
12 echo
-ne
'\xde\xad\xc0\xde' > $(KDIR
)/fs_mark
13 $(call prepare_generic_squashfs
,$(KDIR
)/fs_mark
)
15 # For UBI we want only one extra block
16 rm -f
$(KDIR
)/ubi_mark
17 echo
-ne
'\xde\xad\xc0\xde' > $(KDIR
)/ubi_mark
21 $(STAGING_DIR_HOST
)/bin
/lzma e
$@
-d16
$(1) $@.new
25 define Build
/trx-serial
26 $(STAGING_DIR_HOST
)/bin
/trx \
29 -f
$(IMAGE_KERNEL
) -a
1024 \
30 -f
$@
-a
0x10000 -A
$(KDIR
)/fs_mark
35 # kernel: always use 4 MiB (-28 B or TRX header) to allow upgrades even
36 # if it grows up between releases
37 # root: UBI with one extra block containing UBI mark to trigger erasing
39 $(STAGING_DIR_HOST
)/bin
/trx \
42 -f
$(IMAGE_KERNEL
) -a
0x20000 -b
0x400000 \
44 -A
$(KDIR
)/ubi_mark
-a
0x20000
49 $(STAGING_DIR_HOST
)/bin
/asustrx \
50 -p
$(PRODUCTID
) -i
$@
-o
$@.new
54 define Build
/seama-nand
56 $(STAGING_DIR_HOST
)/bin
/oseama \
58 -m
"dev=/dev/mtdblock/7" \
65 $(STAGING_DIR_HOST
)/bin
/seama \
67 -m
"signature=$(SIGNATURE)" \
71 DEVICE_VARS
+= PRODUCTID SIGNATURE NETGEAR_BOARD_ID NETGEAR_REGION
73 USB2_PACKAGES
:= kmod-usb-ohci kmod-usb2
74 USB3_PACKAGES
:= kmod-usb-ohci kmod-usb2 kmod-usb3
77 # .dtb files are prefixed by SoC type, e.g. bcm4708- which is not included in device/image names
78 # extract the full dtb name based on the device info
79 DEVICE_DTS
:= $(patsubst %.dtb
,%,$(notdir $(wildcard $(if
$(IB
),$(KDIR
),$(DTS_DIR
))/*-$(1).dtb
)))
80 KERNEL
:= kernel-bin | append-dtb | lzma-d16
81 KERNEL_DEPENDS
= $$(wildcard $(DTS_DIR
)/$$(DEVICE_DTS
).dts
)
82 FILESYSTEMS
:= squashfs
84 IMAGE_NAME
= $$(IMAGE_PREFIX
)-$$(1).
$$(2)
89 IMAGE
/trx
:= append-ubi | trx-nand
94 IMAGE
/trx
:= append-ubi | trx-nand | asus-trx
97 define Device
/asus-rt-ac56u
98 DEVICE_TITLE
:= Asus RT-AC56U
99 DEVICE_PACKAGES
:= kmod-b43
$(USB3_PACKAGES
)
101 TARGET_DEVICES
+= asus-rt-ac56u
103 define Device
/asus-rt-ac68u
104 DEVICE_TITLE
:= Asus RT-AC68U
105 DEVICE_PACKAGES
:= $(USB3_PACKAGES
)
107 TARGET_DEVICES
+= asus-rt-ac68u
109 define Device
/asus-rt-ac87u
110 DEVICE_TITLE
:= Asus RT-AC87U
111 DEVICE_PACKAGES
:= $(USB3_PACKAGES
)
113 TARGET_DEVICES
+= asus-rt-ac87u
115 define Device
/asus-rt-n18u
116 DEVICE_TITLE
:= Asus RT-N18U
117 DEVICE_PACKAGES
:= $(USB3_PACKAGES
)
119 TARGET_DEVICES
+= asus-rt-n18u
121 define Device
/buffalo-wxr-1900dhp
122 DEVICE_TITLE
:= Buffalo WXR-1900DHP
123 DEVICE_PACKAGES
:= $(USB3_PACKAGES
)
125 TARGET_DEVICES
+= buffalo-wxr-1900dhp
127 define Device
/buffalo-wzr-600dhp2
128 DEVICE_TITLE
:= Buffalo WZR-600DHP2
129 DEVICE_PACKAGES
:= kmod-b43
$(USB2_PACKAGES
)
131 TARGET_DEVICES
+= buffalo-wzr-600dhp2
133 define Device
/buffalo-wzr-900dhp
134 DEVICE_TITLE
:= Buffalo WZR-900DHP
135 DEVICE_PACKAGES
:= kmod-b43
$(USB3_PACKAGES
)
137 TARGET_DEVICES
+= buffalo-wzr-900dhp
139 define Device
/buffalo-wzr-1750dhp
140 DEVICE_TITLE
:= Buffalo WZR-1750DHP
141 DEVICE_PACKAGES
:= kmod-b43
$(USB3_PACKAGES
)
143 TARGET_DEVICES
+= buffalo-wzr-1750dhp
147 IMAGE
/bin
:= append-ubi | seama-nand
150 define Device
/dlink-dir-885l
151 DEVICE_TITLE
:= D-Link DIR-885L
152 DEVICE_PACKAGES
:= kmod-brcmfmac
$(USB3_PACKAGES
)
154 SIGNATURE
:= wrgac42_dlink
.2015_dir885l
156 TARGET_DEVICES
+= dlink-dir-885l
158 define Device
/linksys-ea6300-v1
159 DEVICE_TITLE
:= Linksys EA6300 V1
160 DEVICE_PACKAGES
:= kmod-b43
$(USB3_PACKAGES
)
162 TARGET_DEVICES
+= linksys-ea6300-v1
164 define Device
/netgear
166 IMAGE
/chk
:= append-ubi | trx-nand | netgear-chk
170 define Device
/netgear-r6250
171 DEVICE_TITLE
:= Netgear R6250
172 DEVICE_PACKAGES
:= kmod-b43
$(USB3_PACKAGES
)
174 NETGEAR_BOARD_ID
:= U12H245T00_NETGEAR
177 define Device
/netgear-r6300-v2
178 DEVICE_TITLE
:= Netgear R6300 V2
179 DEVICE_PACKAGES
:= kmod-b43
$(USB3_PACKAGES
)
181 NETGEAR_BOARD_ID
:= U12H240T00_NETGEAR
184 define Device
/netgear-r7000
185 DEVICE_TITLE
:= Netgear R7000
186 DEVICE_PACKAGES
:= $(USB3_PACKAGES
)
188 NETGEAR_BOARD_ID
:= U12H270T00_NETGEAR
190 TARGET_DEVICES
+= netgear-r7000
192 define Device
/netgear-r7900
193 DEVICE_TITLE
:= Netgear R7900
194 DEVICE_PACKAGES
:= kmod-brcmfmac
$(USB3_PACKAGES
)
196 NETGEAR_BOARD_ID
:= U12H315T30_NETGEAR
198 TARGET_DEVICES
+= netgear-r7900
200 define Device
/netgear-r8000
201 DEVICE_TITLE
:= Netgear R8000
202 DEVICE_PACKAGES
:= kmod-brcmfmac
$(USB3_PACKAGES
)
204 NETGEAR_BOARD_ID
:= U12H315T00_NETGEAR
207 define Device
/netgear-r8500
208 DEVICE_TITLE
:= Netgear R8500
209 DEVICE_PACKAGES
:= kmod-brcmfmac
$(USB3_PACKAGES
)
211 NETGEAR_BOARD_ID
:= U12H334T00_NETGEAR
213 # TARGET_DEVICES += netgear-r8500
215 define Device
/smartrg-sr400ac
216 DEVICE_TITLE
:= SmartRG SR400ac
217 DEVICE_PACKAGES
:= kmod-brcmfmac
$(USB3_PACKAGES
)
219 IMAGE
/trx
:= append-rootfs | trx-serial
222 define Device
/tenda-ac9
223 DEVICE_TITLE
:= Tenda AC9
224 DEVICE_PACKAGES
:= $(USB2_PACKAGES
)
226 IMAGE
/trx
:= append-rootfs | trx-serial
228 TARGET_DEVICES
+= tenda-ac9
231 netgear-r6250 netgear-r6300-v2 netgear-r8000 \
234 $(eval
$(call BuildImage
))