2 # Copyright (C) 2010-2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 # boards missing since devicetree update
11 JFFS2_BLOCKSIZE
= 64k
128k
256k
13 KERNEL_LOADADDR
= 0x80002000
14 KERNEL_ENTRY
= 0x80002000
16 include $(TOPDIR
)/rules.mk
17 include $(INCLUDE_DIR
)/image.mk
19 ifeq ($(SUBTARGET
),xway
)
20 UBIFS_OPTS
:= -m
512 -e
15872 -c
1959
21 UBI_OPTS
:="-m 512 -p 16KiB -s 256"
23 UBIFS_OPTS
:= -m
2048 -e
126KiB
-c
4096
24 UBI_OPTS
:="-m 2048 -p 128KiB -s 512"
27 LOADER_MAKE
:= $(NO_TRACE_MAKE
) -C lzma-loader KDIR
=$(KDIR
)
29 define Image
/BuildLoader
/Template
30 -rm -rf
$(KDIR
)/lzma-loader
31 $(LOADER_MAKE
) LOADER
=loader
$(2)-$(1).bin\
32 LZMA_TEXT_START
=0x80a00000 \
34 LOADER_DATA
="$(KDIR)/vmlinux$(2)-$(1).lzma" BOARD
="$(1)" \
40 $(STAGING_DIR_HOST
)/bin
/lzma e
$(1) $(2)
43 define PatchKernelLzma
44 cp
$(KDIR
)/vmlinux
$(2) $(KDIR
)/vmlinux
$(2)-$(1)
45 $(LINUX_DIR
)/scripts
/dtc
/dtc
-O dtb
-o
$(KDIR
)/$(1).dtb ..
/dts
/$(1).dts
46 cat
$(KDIR
)/vmlinux
$(2)-$(1) $(KDIR
)/$(1).dtb
> $(KDIR
)/vmlinux
$(2)-$(1).tmp
47 $(call CompressLzma
,$(KDIR
)/vmlinux
$(2)-$(1).tmp
,$(KDIR
)/vmlinux
$(2)-$(1).lzma
)
51 mkimage
-A mips
-O linux
-T kernel
-a
0x80002000 -C lzma \
52 -e
0x80002000 -n
'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
53 -d
$(KDIR
)/vmlinux
$(2)-$(1).lzma
$(KDIR
)/uImage-
$(1)$(2)
57 lzma2eva
0x80002000 0x80002000 $(KDIR
)/vmlinux
$(2)-$(1).lzma
$(KDIR
)/$(1)$(2).eva.prealign
58 dd if
=$(KDIR
)/$(1)$(2).eva.prealign of
=$(KDIR
)/$(1)$(2).eva.align
.64k bs
=64k conv
=sync
59 dd if
=$(KDIR
)/$(1)$(2).eva.prealign of
=$(KDIR
)/$(1)$(2).eva.align
.128k bs
=128k conv
=sync
60 cat .
/eva.dummy.squashfs
>> $(KDIR
)/$(1)$(2).eva.align
.64k
63 define Image
/Build
/squashfs
64 cat
$(KDIR
)/uImage-
$(2) $(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
65 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
)
68 DGN3500_SKERNEL
=0x50000
69 DGN3500_SKERNEL_DECIMAL
=327680
70 define Image
/BuildDGN3500
/squashfs
71 dd if
=/dev
/zero of
=$(BIN_DIR
)/$(IMG_PREFIX
)-pad bs
=$(DGN3500_SKERNEL_DECIMAL
) count
=1
72 cat
$(BIN_DIR
)/$(IMG_PREFIX
)-pad
$(KDIR
)/uImage-
$(2) $(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
73 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-pad
74 dd if
=/dev
/zero ibs
=16M count
=1 | tr
"\000" "\377" > $(BIN_DIR
)/$(IMG_PREFIX
)-pwf
75 cp
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img
76 dgn3500sum
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img
$(DGN3500_SKERNEL
) NA
77 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img
)
78 cp
$(BIN_DIR
)/$(IMG_PREFIX
)-pwf
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-NA.img
79 dd if
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img of
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-NA.img conv
=notrunc
80 dd if
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img of
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-sysupgrade-NA.image bs
=$(DGN3500_SKERNEL_DECIMAL
) skip
=1
81 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img
82 mv
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img
83 dgn3500sum
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img
$(DGN3500_SKERNEL
) WW
84 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img
)
85 mv
$(BIN_DIR
)/$(IMG_PREFIX
)-pwf
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-WW.img
86 dd if
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img of
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-WW.img conv
=notrunc
87 dd if
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img of
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-sysupgrade-WW.image bs
=$(DGN3500_SKERNEL_DECIMAL
) skip
=1
88 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img
91 define Image
/BuildDGN3500B
/squashfs
92 dd if
=/dev
/zero of
=$(BIN_DIR
)/$(IMG_PREFIX
)-pad bs
=327680 count
=1
93 cat
$(BIN_DIR
)/$(IMG_PREFIX
)-pad
$(KDIR
)/uImage-
$(2) $(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
94 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-pad
95 dd if
=/dev
/zero ibs
=16M count
=1 | tr
"\000" "\377" > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory.img
96 dgn3500sum
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
$(DGN3500_SKERNEL
) DE
97 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
)
98 dd if
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img of
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory.img conv
=notrunc
99 dd if
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img of
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-sysupgrade.image bs
=$(DGN3500_SKERNEL_DECIMAL
) skip
=1
100 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
101 dgn3500sum
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-sysupgrade.image
$(DGN3500_SKERNEL
) DE
105 define Image
/BuildEVA
/squashfs
106 cat
$(KDIR
)/$(2).eva.align
.64k
$(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image.eva
107 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image.eva
)
110 define Image
/BuildLoader
/squashfs
111 dd if
=$(KDIR
)/loader-
$(2).bin of
=$(KDIR
)/loader-
$(2).bin.padded bs
=3072k conv
=sync
112 cat
$(KDIR
)/loader-
$(2).bin.padded
$(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
113 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
)
116 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
117 define Image
/BuildKernel
/InitramfsTemplate
118 $(call PatchKernelLzma
,$(1),-initramfs
)
119 $(call MkImageLzma
,$(1),-initramfs
)
120 $(CP
) $(KDIR
)/uImage-
$(1)-initramfs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-uImage-initramfs
124 define Image
/BuildKernel
/Template
125 $(call PatchKernelLzma
,$(1))
126 $(call MkImageLzma
,$(1))
127 $(CP
) $(KDIR
)/uImage-
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-uImage
128 $(Image
/BuildKernel
/InitramfsTemplate
)
131 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
132 define Image
/BuildKernelLoader
/InitramfsTemplate
133 $(CP
) $(KDIR
)/loader-initramfs-
$(1).bin
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-vmlinux-initramfs-loader
134 $(CP
) $(KDIR
)/vmlinux-initramfs-
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-vmlinux-initramfs
138 define Image
/BuildKernelLoader
/Template
139 $(CP
) $(KDIR
)/loader-
$(1).bin
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-vmlinux-loader
140 $(CP
) $(KDIR
)/vmlinux-
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-vmlinux
141 $(Image
/BuildKernelLoader
/InitramfsTemplate
)
144 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
145 define Image
/Prepare
/InitramfsTemplate
146 $(call PatchKernelLzma
,$(1),-initramfs
)
147 $(call Image
/BuildLoader
/Template
,$(1),-initramfs
)
151 define Image
/Prepare
/Template
152 $(call PatchKernelLzma
,$(1))
153 $(call Image
/BuildLoader
/Template
,$(1))
154 $(Image
/Prepare
/InitramfsTemplate
)
157 define Image
/BuildKernelEVA
/Template
158 $(call PatchKernelLzma
,$(1))
159 $(call MkImageEVA
,$(1))
160 $(CP
) $(KDIR
)/$(1).eva.align
.64k
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1).eva.align
.64k
161 $(CP
) $(KDIR
)/$(1).eva.align
.128k
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1).eva.align
.128k
165 ### Kernel scripts ###
166 define Build
/mkbrncmdline
167 mkbrncmdline
-i
$@
-o
$@.new BRN-BOOT
171 define Build
/mkbrnimg
172 mkbrnimg
-s
$(SIGNATURE
) -m
$(MAGIC
) -p
$(CRC32_POLY
) -o
$@
$(word 1,$^
) $(word 2,$^
)
175 define Build
/fullimage
176 mkimage
-A mips
-O linux
-C lzma
-T filesystem
-a
0x00 \
177 -e
0x00 -n
'LEDE RootFS' \
178 -d
$(word 2,$^
) $(word 2,$^
).new
180 cat
$(word 1,$^
) $(word 2,$^
).new
> $@.tmp
182 mkimage
-A mips
-O linux
-T multi
-a
0x00 -C none \
183 -e
0x00 -n
'OpenWrt fullimage' \
190 # Shared device definition: applies to every defined device
191 define Device
/Default
192 PROFILES
= Default
$$(DEVICE_PROFILE
)
193 KERNEL_DEPENDS
= $$(wildcard ..
/dts
/$$(DEVICE_DTS
).dts
)
194 KERNEL_INITRAMFS_NAME
= $$(KERNEL_NAME
)-initramfs
195 KERNEL
:= kernel-bin | append-dtb | lzma | uImage lzma
196 KERNEL_INITRAMFS
:= kernel-bin | append-dtb | lzma | uImage lzma
197 FILESYSTEMS
:= squashfs
199 DEVICE_DTS
= $$(DEVICE_PROFILE
)
200 DEVICE_DTS_DIR
:= ..
/dts
202 IMAGES
:= sysupgrade.bin
203 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | check-size
$$$$(IMAGE_SIZE
)
205 DEVICE_VARS
+= DEVICE_PROFILE IMAGE_SIZE
207 define Device
/lantiqBrnImage
208 KERNEL
:= kernel-bin | append-dtb | mkbrncmdline | lzma-no-dict
209 IMAGES
:= factory.bin
210 IMAGE
/factory.bin
:= mkbrnimg | check-size
$$$$(IMAGE_SIZE
)
212 DEVICE_VARS
+= SIGNATURE MAGIC CRC32_POLY
214 define Device
/lantiqFullImage
215 KERNEL
:= kernel-bin | append-dtb | lzma | uImage lzma | pad-offset
4 0
216 IMAGES
:= sysupgrade.bin fullimage.img
217 IMAGE
/fullimage.img
:= fullimage | check-size
$$$$(IMAGE_SIZE
)
220 ifeq ($(SUBTARGET
),xway_legacy
)
222 define Device
/ARV4520PW
223 DEVICE_PROFILE
:= ARV4520PW
225 DEVICE_TITLE
:= Easybox
800, WAV-281
- ARV4520PW
226 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube \
227 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
228 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
229 ltq-adsl-app ppp-mod-pppoa \
230 kmod-rt61-pci wpad-mini \
233 TARGET_DEVICES
+= ARV4520PW
235 define Device
/ARV4525PW
236 DEVICE_PROFILE
:= ARV4525PW
238 DEVICE_TITLE
:= Speedport W502V Typ A
- ARV4525PW
239 DEVICE_PACKAGES
:= kmod-ath5k wpad-mini \
240 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
241 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
242 ltq-adsl-app ppp-mod-pppoa
244 TARGET_DEVICES
+= ARV4525PW
246 define Device
/ARV452CQW
247 DEVICE_PROFILE
:= ARV452CQW
249 DEVICE_TITLE
:= Easybox
801 - ARV452CQW
250 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube \
251 kmod-ath5k wpad-mini \
252 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
253 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
254 ltq-adsl-app ppp-mod-pppoa \
257 TARGET_DEVICES
+= ARV452CQW
259 define Device
/ARV4518PWR01
260 DEVICE_PROFILE
:= ARV4518PWR01
262 DEVICE_TITLE
:= ARV4518PWR01
263 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
264 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
265 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
266 ltq-adsl-app ppp-mod-pppoa \
267 kmod-ath5k wpad-mini \
270 TARGET_DEVICES
+= ARV4518PWR01
272 define Device
/ARV4518PWR01A
273 DEVICE_PROFILE
:= ARV4518PWR01A
275 DEVICE_TITLE
:= ARV4518PWR01A
276 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
277 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
278 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
279 ltq-adsl-app ppp-mod-pppoa \
280 kmod-ath5k wpad-mini \
283 TARGET_DEVICES
+= ARV4518PWR01A
287 ifeq ($(SUBTARGET
),xway
)
291 Image
/BuildKernel
/Profile
/BTHOMEHUBV2B
=$(call Image
/BuildKernel
/Template
,BTHOMEHUBV2B
)
292 Image
/Build
/Profile
/BTHOMEHUBV2B
=$(call Image
/BuildNAND
/$(1),$(1),BTHOMEHUBV2B
)
294 define LegacyDevice
/BTHOMEHUBV2B
295 DEVICE_TITLE
:= BT Home Hub
2B
296 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
297 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
298 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
299 kmod-ltq-deu-danube \
300 ltq-adsl-app ppp-mod-pppoa \
301 kmod-ath9k wpad-mini \
304 LEGACY_DEVICES
+= BTHOMEHUBV2B
306 define Device
/EASY50712
307 DEVICE_PROFILE
:= EASY50712
309 DEVICE_TITLE
:= Lantiq Danube
- EASY50712
311 TARGET_DEVICES
+= EASY50712
313 define Device
/ACMP252
314 DEVICE_PROFILE
:= ACMP252
316 DEVICE_TITLE
:= AudioCodes MediaPack MP-252
317 DEVICE_PACKAGES
:= kmod-rt2x00-pci wpad-mini \
318 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
319 kmod-ltq-adsl-danube-fw-a kmod-ltq-ptm-danube \
322 TARGET_DEVICES
+= ACMP252
324 define Device
/ARV4510PW
325 DEVICE_PROFILE
:= ARV4510PW
327 DEVICE_TITLE
:= Wippies
, Elisa
- ARV4510PW
328 DEVICE_PACKAGES
:= kmod-ledtrig-usbdev kmod-usb2-pci kmod-usb-uhci \
329 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
330 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
331 ltq-adsl-app ppp-mod-pppoa \
332 kmod-ltq-tapi kmod-ltq-vmmc \
333 kmod-rt2800-pci kmod-ath5k wpad-mini \
336 TARGET_DEVICES
+= ARV4510PW
338 define Device
/ARV7525PW
339 DEVICE_PROFILE
:= ARV7525PW
341 DEVICE_TITLE
:= Speedport W303V Typ A
- ARV7525PW
342 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini \
343 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
344 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
345 ltq-adsl-app ppp-mod-pppoa
347 TARGET_DEVICES
+= ARV7525PW
349 define Device
/ARV4519PW
350 DEVICE_PROFILE
:= ARV4519PW
352 DEVICE_TITLE
:= Vodafone
, Pirelli
- ARV4519PW
353 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
354 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
355 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
356 ltq-adsl-app ppp-mod-pppoa \
359 TARGET_DEVICES
+= ARV4519PW
361 define Device
/ARV7506PW11
362 DEVICE_PROFILE
:= ARV7506PW11
364 DEVICE_TITLE
:= Alice
/O2 IAD
4421 - ARV7506PW11
365 DEVICE_PACKAGES
:= kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
366 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
367 ltq-adsl-app ppp-mod-pppoa \
368 kmod-rt2800-pci wpad-mini \
371 TARGET_DEVICES
+= ARV7506PW11
373 define Device
/ARV7510PW22
374 DEVICE_PROFILE
:= ARV7510PW22
376 DEVICE_TITLE
:= Astoria
- ARV7510PW22
377 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
378 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
379 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
380 ltq-adsl-app ppp-mod-pppoa \
381 kmod-ltq-tapi kmod-ltq-vmmc \
382 kmod-rt2800-pci wpad-mini \
383 kmod-usb-uhci kmod-usb2 kmod-usb2-pci \
386 TARGET_DEVICES
+= ARV7510PW22
388 define Device
/ARV7518PW
389 DEVICE_PROFILE
:= ARV7518PW
391 DEVICE_TITLE
:= Astoria
- ARV7518PW
392 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
393 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
394 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
395 ltq-adsl-app ppp-mod-pppoa \
396 kmod-ath9k wpad-mini \
399 TARGET_DEVICES
+= ARV7518PW
401 define Device
/ARV7519PW
402 DEVICE_PROFILE
:= ARV7519PW
404 DEVICE_TITLE
:= Astoria
- ARV7519PW
405 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
406 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
407 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
408 ltq-adsl-app ppp-mod-pppoa \
409 kmod-rt2800-pci wpad-mini \
412 TARGET_DEVICES
+= ARV7519PW
414 define Device
/ARV752DPW
415 DEVICE_PROFILE
:= ARV752DPW
417 DEVICE_TITLE
:= Easybox
802 - ARV752DPW
418 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
419 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
420 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
421 ltq-adsl-app ppp-mod-pppoa \
422 kmod-ltq-tapi kmod-ltq-vmmc \
423 kmod-rt2800-pci wpad-mini \
426 TARGET_DEVICES
+= ARV752DPW
428 define Device
/ARV752DPW22
429 DEVICE_PROFILE
:= ARV752DPW22
431 DEVICE_TITLE
:= Easybox
803 - ARV752DPW22
432 DEVICE_PACKAGES
:= kmod-usb2-pci kmod-usb-uhci kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
433 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
434 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
435 ltq-adsl-app ppp-mod-pppoa \
436 kmod-ltq-tapi kmod-ltq-vmmc \
437 kmod-rt2800-pci wpad-mini \
440 TARGET_DEVICES
+= ARV752DPW22
442 define Device
/ARV8539PW22
443 DEVICE_PROFILE
:= ARV8539PW22
445 DEVICE_TITLE
:= Speedport W504V Typ A
- ARV8539PW22
446 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube \
447 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
448 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
449 ltq-adsl-app ppp-mod-pppoa \
450 kmod-ath9k wpad-mini \
453 TARGET_DEVICES
+= ARV8539PW22
455 define Device
/GIGASX76X
456 DEVICE_PROFILE
:= GIGASX76X
458 DEVICE_TITLE
:= Gigaset sx76x
459 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
460 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
461 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
462 ltq-adsl-app ppp-mod-pppoe \
463 kmod-ath5k wpad-mini \
466 TARGET_DEVICES
+= GIGASX76X
471 Image
/BuildKernel
/Profile
/BTHOMEHUBV3A
=$(call Image
/BuildKernel
/Template
,BTHOMEHUBV3A
)
472 Image
/Build
/Profile
/BTHOMEHUBV3A
=$(call Image
/BuildNAND
/$(1),$(1),BTHOMEHUBV3A
)
474 define LegacyDevice
/BTHOMEHUBV3A
475 DEVICE_TITLE
:= BT Home Hub
3A
476 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
477 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
478 kmod-ltq-adsl-ar9-fw-a kmod-ltq-atm-ar9 \
480 ltq-adsl-app ppp-mod-pppoa \
481 kmod-ath9k wpad-mini \
482 swconfig uboot-envtools
484 LEGACY_DEVICES
+= BTHOMEHUBV3A
486 Image
/BuildKernel
/Profile
/DGN3500
=$(call Image
/BuildKernel
/Template
,DGN3500
)
487 Image
/Build
/Profile
/DGN3500
=$(call Image
/BuildDGN3500
/$(1),$(1),DGN3500
)
489 define LegacyDevice
/DGN3500
490 DEVICE_TITLE
:= Netgear DGN3500
491 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
492 kmod-ath9k wpad-mini \
493 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
494 kmod-ltq-adsl-ar9-fw-a kmod-ltq-atm-ar9 \
495 ltq-adsl-app ppp-mod-pppoa \
496 kmod-ltq-deu-ar9 swconfig
498 LEGACY_DEVICES
+= DGN3500
500 Image
/BuildKernel
/Profile
/DGN3500B
=$(call Image
/BuildKernel
/Template
,DGN3500B
)
501 Image
/Build
/Profile
/DGN3500B
=$(call Image
/BuildDGN3500B
/$(1),$(1),DGN3500B
)
503 define LegacyDevice
/DGN3500B
504 DEVICE_TITLE
:= Netgear DGN3500B
505 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
506 kmod-ath9k wpad-mini \
507 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
508 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
509 ltq-adsl-app ppp-mod-pppoa \
510 kmod-ltq-deu-ar9 swconfig
512 LEGACY_DEVICES
+= DGN3500B
515 DEVICE_PROFILE
:= WBMRA
518 DEVICE_TITLE
:= Buffalo WBMR-HP-G300H
(A
) - WBMR
519 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
520 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
521 kmod-ltq-adsl-ar9-fw-a kmod-ltq-atm-ar9 \
522 ltq-adsl-app ppp-mod-pppoa \
523 kmod-ath9k wpad hostapd-utils \
526 TARGET_DEVICES
+= WBMRA
529 DEVICE_PROFILE
:= WBMRB
532 DEVICE_TITLE
:= Buffalo WBMR-HP-G300H
(B
) - WBMR
533 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
534 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
535 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
536 ltq-adsl-app ppp-mod-pppoa \
537 kmod-ath9k wpad hostapd-utils \
540 TARGET_DEVICES
+= WBMRB
542 Image
/BuildKernel
/Profile
/FRITZ7320
=$(call Image
/BuildKernelEVA
/Template
,FRITZ7320
)
543 Image
/Build
/Profile
/FRITZ7320
=$(call Image
/BuildEVA
/$(1),$(1),FRITZ7320
)
545 define LegacyDevice
/FRITZ7320
546 DEVICE_TITLE
:= 1&1 HomeServer
- FRITZ7320
547 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini \
548 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
549 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
550 ltq-adsl-app ppp-mod-pppoa \
551 kmod-ltq-deu-ar9 kmod-usb-dwc2 \
554 LEGACY_DEVICES
+= FRITZ7320
557 DEVICE_PROFILE
:= H201L
559 DEVICE_TITLE
:= ZTE H201L
- H201L
560 DEVICE_PACKAGES
:= kmod-ath9k-htc wpad-mini \
561 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
562 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
563 ltq-adsl-app ppp-mod-pppoe \
564 kmod-ltq-deu-ar9 kmod-usb-dwc2 \
565 kmod-ltq-tapi kmod-ltq-vmmc \
568 TARGET_DEVICES
+= H201L
570 define Device
/P2601HNFX
571 DEVICE_PROFILE
:= P2601HNFX
573 DEVICE_TITLE
:= ZyXEL P-2601HN-Fx
574 DEVICE_PACKAGES
:= kmod-rt2800-usb wpad-mini \
575 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
576 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
577 ltq-adsl-app ppp-mod-pppoe \
578 kmod-ltq-deu-ar9 kmod-usb-dwc2 \
581 TARGET_DEVICES
+= P2601HNFX
587 ifeq ($(SUBTARGET
),xrx200
)
591 Image
/BuildKernel
/Profile
/P2812HNUF1
=$(call Image
/BuildKernel
/Template
,P2812HNUF1
)
592 Image
/Build
/Profile
/P2812HNUF1
=$(call Image
/BuildNAND
/$(1),$(1),P2812HNUF1
)
594 define LegacyDevice
/P2812HNUF1
595 DEVICE_TITLE
:= ZyXEL P-2812HNU-F1
596 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
598 LEGACY_DEVICES
+= P2812HNUF1
600 Image
/BuildKernel
/Profile
/P2812HNUF3
=$(call Image
/BuildKernel
/Template
,P2812HNUF3
)
601 Image
/Build
/Profile
/P2812HNUF3
=$(call Image
/BuildNAND
/$(1),$(1),P2812HNUF3
)
603 define LegacyDevice
/P2812HNUF3
604 DEVICE_TITLE
:= ZyXEL P-2812HNU-F3
605 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
607 LEGACY_DEVICES
+= P2812HNUF3
609 define Device
/ARV7519RW22
610 DEVICE_PROFILE
:= ARV7519RW22
612 DEVICE_TITLE
:= Livebox Astoria ARV7519RW22
613 DEVICE_PACKAGES
:= kmod-usb-dwc2
615 TARGET_DEVICES
+= ARV7519RW22
618 Image
/BuildKernel
/Profile
/BTHOMEHUBV5A
=$(call Image
/BuildKernel
/Template
,BTHOMEHUBV5A
)
619 Image
/Build
/Profile
/BTHOMEHUBV5A
=$(call Image
/BuildNAND
/$(1),$(1),BTHOMEHUBV5A
)
621 define LegacyDevice
/BTHOMEHUBV5A
622 DEVICE_TITLE
:= BT Home Hub
5A
623 DEVICE_PACKAGES
:= kmod-ath9k kmod-ath10k wpad-mini kmod-usb-dwc2
625 LEGACY_DEVICES
+= BTHOMEHUBV5A
627 define Device
/EASY80920NAND
628 $(Device
/lantiqFullImage
)
629 DEVICE_PROFILE
:= EASY80920NAND
631 DEVICE_TITLE
:= Lantiq VR9
- EASY80920NAND
632 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
634 TARGET_DEVICES
+= EASY80920NAND
636 define Device
/EASY80920NOR
637 DEVICE_PROFILE
:= EASY80920NOR
639 DEVICE_TITLE
:= Lantiq VR9
- EASY80920NOR
640 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
642 TARGET_DEVICES
+= EASY80920NOR
644 Image
/BuildKernel
/Profile
/FRITZ3370
=$(call Image
/BuildKernelEVA
/Template
,FRITZ3370
)
645 Image
/Build
/Profile
/FRITZ3370
=$(call Image
/BuildEVA
/$(1),$(1),FRITZ3370
)
647 define LegacyDevice
/FRITZ3370
648 DEVICE_TITLE
:= Fritz
!Box WLan
- FRITZ3370
649 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
651 LEGACY_DEVICES
+= FRITZ3370
653 Image
/BuildKernel
/Profile
/FRITZ7360SL
=$(call Image
/BuildKernelEVA
/Template
,FRITZ7360SL
)
654 Image
/Build
/Profile
/FRITZ7360SL
=$(call Image
/BuildEVA
/$(1),$(1),FRITZ7360SL
)
656 define LegacyDevice
/FRITZ7360SL
657 DEVICE_TITLE
:= 1&1 HomeServer
- FRITZ7360SL
658 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
660 LEGACY_DEVICES
+= FRITZ7360L
662 Image
/Prepare
/Profile
/VG3503J
=$(call Image
/Prepare
/Template
,VG3503J
)
663 Image
/BuildKernel
/Profile
/VG3503J
=$(call Image
/BuildKernelLoader
/Template
,VG3503J
)
664 Image
/Build
/Profile
/VG3503J
=$(call Image
/BuildLoader
/$(1),$(1),VG3503J
)
666 define LegacyDevice
/VG3503J
667 DEVICE_TITLE
:= BT Openreak
- ECI VDSL Modem
669 LEGACY_DEVICES
+= VG3503J
673 define Device
/WBMR300
674 DEVICE_PROFILE
:= WBMR300
676 DEVICE_TITLE
:= Buffalo WBMR-300HPD
677 DEVICE_PACKAGES
:= kmod-mt76 wpad-mini kmod-usb-dwc2
679 TARGET_DEVICES
+= WBMR300
681 define Device
/VGV7510KW22NOR
682 DEVICE_PROFILE
:= VGV7510KW22NOR
684 DEVICE_TITLE
:= o2 Box
6431 / Arcadyan VGV7510KW22
(NOR
)
685 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
687 TARGET_DEVICES
+= VGV7510KW22NOR
689 define Device
/VGV7510KW22BRN
690 $(Device
/lantiqBrnImage
)
691 DEVICE_PROFILE
:= VGV7510KW22BRN
693 SIGNATURE
:= 5D00008000
695 CRC32_POLY
:= 0x2083b8ed
696 DEVICE_TITLE
:= o2 Box
6431 / Arcadyan VGV7510KW22
(BRN
)
697 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
699 TARGET_DEVICES
+= VGV7510KW22BRN
701 define Device
/VGV7519NOR
702 DEVICE_PROFILE
:= VGV7519NOR
704 DEVICE_TITLE
:= Experiabox
8 VGV7519
705 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
707 TARGET_DEVICES
+= VGV7519NOR
709 define Device
/VGV7519BRN
710 $(Device
/lantiqBrnImage
)
711 DEVICE_PROFILE
:= VGV7519BRN
713 SIGNATURE
:= 5D00008000
715 CRC32_POLY
:= 0x2083b8ed
716 DEVICE_TITLE
:= Experiabox
8 VGV7519
(BRN
)
717 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
719 TARGET_DEVICES
+= VGV7519BRN
723 define Image
/BuildNAND
/squashfs
724 $(call prepare_generic_squashfs
,$(KDIR
)/root.
$(1))
725 $(call Image
/Build
/UbinizeImage
,$(2),,squashfs
,$(UBI_OPTS
))
726 $(call Image
/Build
/SysupgradeNAND
,$(2),$(1),$(KDIR
)/uImage-
$(2))
729 define Image
/Build
/ubifs
730 $(CP
) $(KDIR
)/root.ubifs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs.ubifs
733 define Image
/Build
/ubi
734 $(CP
) $(KDIR
)/root.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs.ubi
735 $(CP
) $(KDIR
)/root-overlay.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs-overlay.ubi
738 define Image
/BuildEVA
/ubi
739 $(CP
) $(KDIR
)/root.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs.ubi
740 $(CP
) $(KDIR
)/root-overlay.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs-overlay.ubi
743 define Image
/BuildNAND
/ubifs
744 $(call Image
/Build
/UbinizeImage
,$(2),,ubifs
,$(UBI_OPTS
))
745 $(call Image
/Build
/SysupgradeNAND
,$(2),$(1),$(KDIR
)/uImage-
$(2))
748 define Image
/BuildEVA
/ubifs
749 $(CP
) $(KDIR
)/root.ubifs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs.ubifs
752 define Image
/Prepare
/Profile
753 $(call Image
/Prepare
/Profile
/$(1))
756 define Image
/BuildKernel
/Profile
757 $(call Image
/BuildKernel
/Profile
/$(1))
760 define Image
/Build
/Profile
761 $(call Image
/Build
/Profile
/$(1),$(2))
764 $(eval
$(call BuildImage
))