OpenWrt – Blame information for rev 2
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | include $(TOPDIR)/rules.mk |
2 | include $(INCLUDE_DIR)/image.mk |
||
3 | |||
4 | DEVICE_VARS += RAS_BOARD RAS_ROOTFS_SIZE RAS_VERSION |
||
5 | |||
6 | define Device/Default |
||
7 | PROFILES := Default |
||
8 | KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts) |
||
9 | KERNEL_INITRAMFS_PREFIX := $$(IMG_PREFIX)-$(1)-initramfs |
||
10 | KERNEL_PREFIX := $$(IMAGE_PREFIX) |
||
11 | KERNEL_LOADADDR := 0x80208000 |
||
12 | SUPPORTED_DEVICES := $(subst _,$(comma),$(1)) |
||
13 | IMAGE/sysupgrade.bin = sysupgrade-tar | append-metadata |
||
14 | IMAGE/sysupgrade.bin/squashfs := |
||
15 | endef |
||
16 | |||
17 | define Device/FitImage |
||
18 | KERNEL_SUFFIX := -fit-uImage.itb |
||
19 | KERNEL = kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb |
||
20 | KERNEL_NAME := Image |
||
21 | endef |
||
22 | |||
23 | define Device/FitImageLzma |
||
24 | KERNEL_SUFFIX := -fit-uImage.itb |
||
25 | KERNEL = kernel-bin | lzma | fit lzma $$(DTS_DIR)/$$(DEVICE_DTS).dtb |
||
26 | KERNEL_NAME := Image |
||
27 | endef |
||
28 | |||
29 | define Device/FitzImage |
||
30 | KERNEL_SUFFIX := -fit-zImage.itb |
||
31 | KERNEL = kernel-bin | fit none $$(DTS_DIR)/$$(DEVICE_DTS).dtb |
||
32 | KERNEL_NAME := zImage |
||
33 | endef |
||
34 | |||
35 | define Device/UbiFit |
||
36 | KERNEL_IN_UBI := 1 |
||
37 | IMAGES := nand-factory.ubi nand-sysupgrade.bin |
||
38 | IMAGE/nand-factory.ubi := append-ubi |
||
39 | IMAGE/nand-sysupgrade.bin := sysupgrade-tar | append-metadata |
||
40 | endef |
||
41 | |||
42 | define Device/DniImage |
||
43 | KERNEL_SUFFIX := -fit-uImage.itb |
||
44 | KERNEL = kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb |
||
45 | KERNEL_NAME := Image |
||
46 | NETGEAR_BOARD_ID := |
||
47 | NETGEAR_HW_ID := |
||
48 | IMAGES := factory.img sysupgrade.bin |
||
49 | IMAGE/factory.img := append-kernel | pad-offset 64k 64 | append-uImage-fakehdr filesystem | append-rootfs | pad-rootfs | netgear-dni |
||
50 | IMAGE/sysupgrade.bin := append-kernel | pad-offset 64k 64 | append-uImage-fakehdr filesystem | append-rootfs | pad-rootfs | append-metadata |
||
51 | endef |
||
52 | DEVICE_VARS += NETGEAR_BOARD_ID NETGEAR_HW_ID |
||
53 | |||
54 | |||
55 | define Device/8dev_jalapeno |
||
56 | $(call Device/FitImage) |
||
57 | $(call Device/UbiFit) |
||
58 | DEVICE_DTS := qcom-ipq4018-jalapeno |
||
59 | BLOCKSIZE := 128k |
||
60 | PAGESIZE := 2048 |
||
61 | DEVICE_TITLE := 8devices Jalapeno |
||
62 | endef |
||
63 | TARGET_DEVICES += 8dev_jalapeno |
||
64 | |||
65 | define Device/alfa-network_ap120c-ac |
||
66 | $(call Device/FitImage) |
||
67 | $(call Device/UbiFit) |
||
68 | DEVICE_TITLE := ALFA Network AP120C-AC |
||
69 | DEVICE_DTS := qcom-ipq4018-ap120c-ac |
||
70 | DEVICE_PACKAGES := ipq-wifi-alfa-network_ap120c-ac kmod-usb-acm \ |
||
71 | kmod-tpm-i2c-atmel uboot-envtools |
||
72 | BLOCKSIZE := 128k |
||
73 | PAGESIZE := 2048 |
||
74 | IMAGE_SIZE := 65536k |
||
75 | IMAGES := nand-factory.bin nand-sysupgrade.bin |
||
76 | IMAGE/nand-factory.bin := append-ubi | qsdk-ipq-factory-nand |
||
77 | endef |
||
78 | TARGET_DEVICES += alfa-network_ap120c-ac |
||
79 | |||
80 | define Device/asus_map-ac2200 |
||
81 | $(call Device/FitImageLzma) |
||
82 | DEVICE_DTS := qcom-ipq4019-map-ac2200 |
||
83 | DEVICE_TITLE := ASUS Lyra MAP-AC2200 |
||
84 | IMAGES := sysupgrade.bin |
||
85 | DEVICE_PACKAGES := ipq-wifi-asus_map-ac2200 ath10k-firmware-qca9888-ct kmod-ath3k |
||
86 | endef |
||
87 | TARGET_DEVICES += asus_map-ac2200 |
||
88 | |||
89 | define Device/asus_rt-ac58u |
||
90 | $(call Device/FitImageLzma) |
||
91 | DEVICE_DTS := qcom-ipq4018-rt-ac58u |
||
92 | BLOCKSIZE := 128k |
||
93 | PAGESIZE := 2048 |
||
94 | DTB_SIZE := 65536 |
||
95 | DEVICE_TITLE := Asus RT-AC58U |
||
96 | IMAGE_SIZE := 20439364 |
||
97 | FILESYSTEMS := squashfs |
||
98 | # Someone - in their infinite wisdom - decided to put the firmware |
||
99 | # version in front of the image name \03\00\00\04 => Version 3.0.0.4 |
||
100 | # Since u-boot works with strings we either need another fixup step |
||
101 | # to add a version... or we are very careful not to add '\0' into that |
||
102 | # string and call it a day.... Yeah, we do the latter! |
||
103 | UIMAGE_NAME:=$(shell echo -e '\03\01\01\01RT-AC58U') |
||
104 | IMAGES := sysupgrade.bin |
||
105 | DEVICE_PACKAGES := kmod-usb-ledtrig-usbport |
||
106 | endef |
||
107 | TARGET_DEVICES += asus_rt-ac58u |
||
108 | |||
109 | define Device/avm_fritzbox-4040 |
||
110 | $(call Device/FitImageLzma) |
||
111 | DEVICE_DTS := qcom-ipq4018-fritz4040 |
||
112 | BOARD_NAME := fritz4040 |
||
113 | DEVICE_TITLE := AVM Fritz!Box 4040 |
||
114 | IMAGE_SIZE := 29753344 |
||
115 | UBOOT_PATH := $(STAGING_DIR_IMAGE)/uboot-fritz4040.bin |
||
116 | UBOOT_PARTITION_SIZE := 524288 |
||
117 | IMAGES = eva.bin sysupgrade.bin |
||
118 | IMAGE/eva.bin := append-uboot | pad-to $$$$(UBOOT_PARTITION_SIZE) | append-kernel | append-rootfs | pad-rootfs |
||
119 | IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata |
||
120 | DEVICE_PACKAGES := fritz-tffs fritz-caldata |
||
121 | endef |
||
122 | TARGET_DEVICES += avm_fritzbox-4040 |
||
123 | |||
124 | define Device/avm_fritzbox-7530 |
||
125 | $(call Device/FitImageLzma) |
||
126 | DEVICE_DTS := qcom-ipq4019-fritzbox-7530 |
||
127 | DEVICE_TITLE := AVM Fritz!Box 7530 |
||
128 | DEVICE_PACKAGES := fritz-caldata ipq-wifi-avm_fritzbox-7530 |
||
129 | IMAGES := sysupgrade.bin |
||
130 | endef |
||
131 | TARGET_DEVICES += avm_fritzbox-7530 |
||
132 | |||
133 | define Device/compex_wpj428 |
||
134 | $(call Device/FitImage) |
||
135 | DEVICE_DTS := qcom-ipq4028-wpj428 |
||
136 | DEVICE_DTS_CONFIG := config@4 |
||
137 | BLOCKSIZE := 64k |
||
138 | DEVICE_TITLE := Compex WPJ428 |
||
139 | IMAGE_SIZE := 31232k |
||
140 | KERNEL_SIZE := 4096k |
||
141 | IMAGES = sysupgrade.bin |
||
142 | IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata |
||
143 | DEVICE_PACKAGES := kmod-gpio-beeper |
||
144 | endef |
||
145 | TARGET_DEVICES += compex_wpj428 |
||
146 | |||
147 | define Device/engenius_eap1300 |
||
148 | $(call Device/FitImage) |
||
149 | DEVICE_TITLE := EnGenius EAP1300 |
||
150 | DEVICE_DTS_CONFIG := config@4 |
||
151 | BOARD_NAME := eap1300 |
||
152 | DEVICE_DTS := qcom-ipq4018-eap1300 |
||
153 | KERNEL_SIZE := 5120k |
||
154 | IMAGE_SIZE := 25344k |
||
155 | IMAGES := sysupgrade.bin |
||
156 | IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata |
||
157 | DEVICE_PACKAGES := ipq-wifi-engenius_eap1300 |
||
158 | endef |
||
159 | TARGET_DEVICES += engenius_eap1300 |
||
160 | |||
161 | define Device/glinet_gl-b1300 |
||
162 | $(call Device/FitImage) |
||
163 | DEVICE_TITLE := GL.iNet GL-B1300 |
||
164 | BOARD_NAME := gl-b1300 |
||
165 | DEVICE_DTS := qcom-ipq4029-gl-b1300 |
||
166 | KERNEL_SIZE := 4096k |
||
167 | IMAGE_SIZE := 26624k |
||
168 | IMAGES := sysupgrade.bin |
||
169 | IMAGE/sysupgrade.bin := append-kernel |append-rootfs | pad-rootfs | append-metadata |
||
170 | endef |
||
171 | TARGET_DEVICES += glinet_gl-b1300 |
||
172 | |||
173 | define Device/linksys_ea6350v3 |
||
174 | # The Linksys EA6350v3 has a uboot bootloader that does not |
||
175 | # support either booting lzma kernel images nor booting UBI |
||
176 | # partitions. This uboot, however, supports raw kernel images and |
||
177 | # gzipped images. |
||
178 | # |
||
179 | # As for the time of writing this, the device will boot the kernel |
||
180 | # from a fixed address with a fixed length of 3MiB. Also, the |
||
181 | # device has a hard-coded kernel command line that requieres the |
||
182 | # rootfs and alt_rootfs to be in mtd11 and mtd13 respectively. |
||
183 | # Oh... and the kernel partition overlaps with the rootfs |
||
184 | # partition (the same for alt_kernel and alt_rootfs). |
||
185 | # |
||
186 | # If you are planing re-partitioning the device, you may want to |
||
187 | # keep those details in mind: |
||
188 | # 1. The kernel adresses you should honor are 0x00000000 and |
||
189 | # 0x02800000 respectively. |
||
190 | # 2. The kernel size (plus the dtb) cannot exceed 3.00MiB in size. |
||
191 | # 3. You can use 'zImage', but not a raw 'Image' packed with lzma. |
||
192 | # 4. The kernel command line from uboot is harcoded to boot with |
||
193 | # rootfs either in mtd11 or mtd13. |
||
194 | $(call Device/FitzImage) |
||
195 | DEVICE_TITLE := Linksys EA6350v3 |
||
196 | DEVICE_DTS := qcom-ipq4018-ea6350v3 |
||
197 | BLOCKSIZE := 128k |
||
198 | PAGESIZE := 2048 |
||
199 | KERNEL_SIZE := 3145728 |
||
200 | IMAGE_SIZE := 38797312 |
||
201 | UBINIZE_OPTS := -E 5 |
||
202 | IMAGES := factory.bin sysupgrade.bin |
||
203 | IMAGE/factory.bin := append-kernel | append-uImage-fakehdr filesystem | pad-to $$$${KERNEL_SIZE} | append-ubi | linksys-image type=EA6350v3 |
||
204 | DEVICE_PACKAGES := ipq-wifi-linksys_ea6350v3 uboot-envtools |
||
205 | endef |
||
206 | TARGET_DEVICES += linksys_ea6350v3 |
||
207 | |||
208 | define Device/meraki_mr33 |
||
209 | $(call Device/FitImage) |
||
210 | DEVICE_DTS := qcom-ipq4029-mr33 |
||
211 | BLOCKSIZE := 131072 |
||
212 | PAGESIZE := 2048 |
||
213 | DEVICE_TITLE := Cisco Meraki MR33 |
||
214 | IMAGES = sysupgrade.bin |
||
215 | DEVICE_PACKAGES := -swconfig ath10k-firmware-qca9887-ct |
||
216 | endef |
||
217 | TARGET_DEVICES += meraki_mr33 |
||
218 | |||
219 | define Device/netgear_ex61x0v2 |
||
220 | $(call Device/DniImage) |
||
221 | DEVICE_DTS_CONFIG := config@4 |
||
222 | NETGEAR_BOARD_ID := EX6150v2series |
||
223 | NETGEAR_HW_ID := 29765285+16+0+128+2x2 |
||
224 | endef |
||
225 | |||
226 | define Device/netgear_ex6100v2 |
||
227 | $(call Device/netgear_ex61x0v2) |
||
228 | DEVICE_DTS := qcom-ipq4018-ex6100v2 |
||
229 | DEVICE_TITLE := Netgear EX6100v2 |
||
230 | endef |
||
231 | TARGET_DEVICES += netgear_ex6100v2 |
||
232 | |||
233 | define Device/netgear_ex6150v2 |
||
234 | $(call Device/netgear_ex61x0v2) |
||
235 | DEVICE_DTS := qcom-ipq4018-ex6150v2 |
||
236 | DEVICE_TITLE := Netgear EX6150v2 |
||
237 | endef |
||
238 | TARGET_DEVICES += netgear_ex6150v2 |
||
239 | |||
240 | define Device/openmesh_a42 |
||
241 | $(call Device/FitImageLzma) |
||
242 | DEVICE_DTS := qcom-ipq4018-a42 |
||
243 | DEVICE_DTS_CONFIG := config@om.a42 |
||
244 | BLOCKSIZE := 64k |
||
245 | DEVICE_TITLE := OpenMesh A42 |
||
246 | KERNEL = kernel-bin | lzma | fit lzma $$(DTS_DIR)/$$(DEVICE_DTS).dtb | pad-to $$(BLOCKSIZE) |
||
247 | IMAGE_SIZE := 15616k |
||
248 | IMAGES = factory.bin sysupgrade.bin |
||
249 | IMAGE/factory.bin := append-rootfs | pad-rootfs | openmesh-image ce_type=A42 |
||
250 | IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-rootfs | sysupgrade-tar rootfs=$$$$@ | append-metadata |
||
251 | DEVICE_PACKAGES := uboot-envtools |
||
252 | endef |
||
253 | TARGET_DEVICES += openmesh_a42 |
||
254 | |||
255 | define Device/openmesh_a62 |
||
256 | $(call Device/FitImageLzma) |
||
257 | DEVICE_DTS := qcom-ipq4019-a62 |
||
258 | DEVICE_DTS_CONFIG := config@om.a62 |
||
259 | BLOCKSIZE := 64k |
||
260 | DEVICE_TITLE := OpenMesh A62 |
||
261 | KERNEL = kernel-bin | lzma | fit lzma $$(DTS_DIR)/$$(DEVICE_DTS).dtb | pad-to $$(BLOCKSIZE) |
||
262 | IMAGE_SIZE := 15552k |
||
263 | IMAGES = factory.bin sysupgrade.bin |
||
264 | IMAGE/factory.bin := append-rootfs | pad-rootfs | openmesh-image ce_type=A62 |
||
265 | IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-rootfs | sysupgrade-tar rootfs=$$$$@ | append-metadata |
||
266 | DEVICE_PACKAGES := ath10k-firmware-qca9888-ct uboot-envtools |
||
267 | endef |
||
268 | |||
269 | TARGET_DEVICES += openmesh_a62 |
||
270 | |||
271 | define Device/qcom_ap-dk01.1-c1 |
||
272 | DEVICE_TITLE := QCA AP-DK01.1-C1 |
||
273 | BOARD_NAME := ap-dk01.1-c1 |
||
274 | DEVICE_DTS := qcom-ipq4019-ap.dk01.1-c1 |
||
275 | KERNEL_INSTALL := 1 |
||
276 | KERNEL_SIZE := 4096k |
||
277 | IMAGE_SIZE := 26624k |
||
278 | $(call Device/FitImage) |
||
279 | IMAGES := sysupgrade.bin |
||
280 | IMAGE/sysupgrade.bin := append-kernel | pad-to $$$${KERNEL_SIZE} | append-rootfs | pad-rootfs | append-metadata |
||
281 | endef |
||
282 | TARGET_DEVICES += qcom_ap-dk01.1-c1 |
||
283 | |||
284 | define Device/qcom_ap-dk04.1-c1 |
||
285 | $(call Device/FitImage) |
||
286 | $(call Device/UbiFit) |
||
287 | DEVICE_DTS := qcom-ipq4019-ap.dk04.1-c1 |
||
288 | KERNEL_INSTALL := 1 |
||
289 | KERNEL_SIZE := 4048k |
||
290 | BLOCKSIZE := 128k |
||
291 | PAGESIZE := 2048 |
||
292 | BOARD_NAME := ap-dk04.1-c1 |
||
293 | DEVICE_TITLE := QCA AP-DK04.1-C1 |
||
294 | endef |
||
295 | TARGET_DEVICES += qcom_ap-dk04.1-c1 |
||
296 | |||
297 | define Device/qxwlan_e2600ac-c1 |
||
298 | $(call Device/FitImage) |
||
299 | DEVICE_TITLE := Qxwlan E2600AC-C1 (nor flash) |
||
300 | BOARD_NAME := e2600ac-c1 |
||
301 | DEVICE_DTS := qcom-ipq4019-qxwlan-e2600ac-c1 |
||
302 | KERNEL_SIZE := 4096k |
||
303 | IMAGE_SIZE := 31232k |
||
304 | IMAGES := sysupgrade.bin |
||
305 | IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata |
||
306 | DEVICE_PACKAGES := ipq-wifi-qxwlan_e2600ac |
||
307 | endef |
||
308 | TARGET_DEVICES += qxwlan_e2600ac-c1 |
||
309 | |||
310 | define Device/qxwlan_e2600ac-c2 |
||
311 | $(call Device/FitImage) |
||
312 | $(call Device/UbiFit) |
||
313 | DEVICE_DTS := qcom-ipq4019-qxwlan-e2600ac-c2 |
||
314 | KERNEL_INSTALL := 1 |
||
315 | BLOCKSIZE := 128k |
||
316 | PAGESIZE := 2048 |
||
317 | DEVICE_TITLE := Qxwlan E2600AC-C2 (nornand flash) |
||
318 | DEVICE_PACKAGES := ipq-wifi-qxwlan_e2600ac |
||
319 | endef |
||
320 | TARGET_DEVICES += qxwlan_e2600ac-c2 |
||
321 | |||
322 | define Device/zyxel_nbg6617 |
||
323 | $(call Device/FitImageLzma) |
||
324 | DEVICE_DTS := qcom-ipq4018-nbg6617 |
||
325 | DEVICE_TITLE := ZyXEL NBG6617 |
||
326 | ROOTFS_SIZE := 24960k |
||
327 | RAS_BOARD := NBG6617 |
||
328 | RAS_ROOTFS_SIZE := 19840k |
||
329 | RAS_VERSION := "$(VERSION_DIST) $(REVISION)" |
||
330 | IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata |
||
331 | IMAGES := sysupgrade.bin factory.bin |
||
332 | # The ZyXEL firmware allows flashing thru the web-gui only when the rootfs is |
||
333 | # at least as large as the one of the initial firmware image (not the current |
||
334 | # one on the device). This only applies to the Web-UI, the bootlaoder ignores |
||
335 | # this minimum-size. However, the larger image can be flashed both ways. |
||
336 | IMAGE/factory.bin := append-rootfs | pad-rootfs | pad-to 64k | check-size $$$$(ROOTFS_SIZE) | zyxel-ras-image separate-kernel |
||
337 | IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-rootfs | check-size $$$$(ROOTFS_SIZE) | sysupgrade-tar rootfs=$$$$@ | append-metadata |
||
338 | DEVICE_PACKAGES := uboot-envtools kmod-usb-ledtrig-usbport |
||
339 | endef |
||
340 | TARGET_DEVICES += zyxel_nbg6617 |
||
341 | |||
342 | define Device/zyxel_wre6606 |
||
343 | $(call Device/FitImage) |
||
344 | DEVICE_TITLE := ZyXEL WRE6606 |
||
345 | DEVICE_DTS_CONFIG := config@4 |
||
346 | DEVICE_DTS := qcom-ipq4018-wre6606 |
||
347 | IMAGES := sysupgrade.bin |
||
348 | IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata |
||
349 | endef |
||
350 | TARGET_DEVICES += zyxel_wre6606 |
||
351 | |||
352 | $(eval $(call BuildImage)) |