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
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_DIR
:= ..
/dts
201 IMAGES
:= sysupgrade.bin
202 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | check-size
$$$$(IMAGE_SIZE
)
204 DEVICE_VARS
+= IMAGE_SIZE
206 define Device
/NAND
/xway
213 define Device
/NAND
/xrx200
221 $(Device
/NAND
/$(SUBTARGET
))
222 IMAGE
/sysupgrade.bin
:= sysupgrade-nand
225 define Device
/lantiqBrnImage
226 KERNEL
:= kernel-bin | append-dtb | mkbrncmdline | lzma-no-dict
227 IMAGES
:= factory.bin
228 IMAGE
/factory.bin
:= mkbrnimg | check-size
$$$$(IMAGE_SIZE
)
230 DEVICE_VARS
+= SIGNATURE MAGIC CRC32_POLY
232 define Device
/lantiqFullImage
233 KERNEL
:= kernel-bin | append-dtb | lzma | uImage lzma | pad-offset
4 0
234 IMAGES
:= sysupgrade.bin fullimage.img
235 IMAGE
/fullimage.img
:= fullimage | check-size
$$$$(IMAGE_SIZE
)
238 ifeq ($(SUBTARGET
),xway_legacy
)
240 define Device
/ARV4520PW
242 DEVICE_TITLE
:= Easybox
800, WAV-281
- ARV4520PW
243 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube \
244 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
245 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
246 ltq-adsl-app ppp-mod-pppoa \
247 kmod-rt61-pci wpad-mini \
250 TARGET_DEVICES
+= ARV4520PW
252 define Device
/ARV4525PW
254 DEVICE_TITLE
:= Speedport W502V Typ A
- ARV4525PW
255 DEVICE_PACKAGES
:= kmod-ath5k wpad-mini \
256 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
257 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
258 ltq-adsl-app ppp-mod-pppoa
260 TARGET_DEVICES
+= ARV4525PW
262 define Device
/ARV452CQW
264 DEVICE_TITLE
:= Easybox
801 - ARV452CQW
265 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube \
266 kmod-ath5k wpad-mini \
267 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
268 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
269 ltq-adsl-app ppp-mod-pppoa \
272 TARGET_DEVICES
+= ARV452CQW
274 define Device
/ARV4518PWR01
276 DEVICE_TITLE
:= ARV4518PWR01
277 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
278 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
279 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
280 ltq-adsl-app ppp-mod-pppoa \
281 kmod-ath5k wpad-mini \
284 TARGET_DEVICES
+= ARV4518PWR01
286 define Device
/ARV4518PWR01A
288 DEVICE_TITLE
:= ARV4518PWR01A
289 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
290 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
291 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
292 ltq-adsl-app ppp-mod-pppoa \
293 kmod-ath5k wpad-mini \
296 TARGET_DEVICES
+= ARV4518PWR01A
300 ifeq ($(SUBTARGET
),xway
)
304 Image
/BuildKernel
/Profile
/BTHOMEHUBV2B
=$(call Image
/BuildKernel
/Template
,BTHOMEHUBV2B
)
305 Image
/Build
/Profile
/BTHOMEHUBV2B
=$(call Image
/BuildNAND
/$(1),$(1),BTHOMEHUBV2B
)
307 define LegacyDevice
/BTHOMEHUBV2B
308 DEVICE_TITLE
:= BT Home Hub
2B
309 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
310 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
311 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
312 kmod-ltq-deu-danube \
313 ltq-adsl-app ppp-mod-pppoa \
314 kmod-ath9k wpad-mini \
317 LEGACY_DEVICES
+= BTHOMEHUBV2B
319 define Device
/EASY50712
321 DEVICE_TITLE
:= Lantiq Danube
- EASY50712
323 TARGET_DEVICES
+= EASY50712
325 define Device
/ACMP252
327 DEVICE_TITLE
:= AudioCodes MediaPack MP-252
328 DEVICE_PACKAGES
:= kmod-rt2x00-pci wpad-mini \
329 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
330 kmod-ltq-adsl-danube-fw-a kmod-ltq-ptm-danube \
333 TARGET_DEVICES
+= ACMP252
335 define Device
/ARV4510PW
337 DEVICE_TITLE
:= Wippies
, Elisa
- ARV4510PW
338 DEVICE_PACKAGES
:= kmod-ledtrig-usbdev kmod-usb2-pci kmod-usb-uhci \
339 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
340 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
341 ltq-adsl-app ppp-mod-pppoa \
342 kmod-ltq-tapi kmod-ltq-vmmc \
343 kmod-rt2800-pci kmod-ath5k wpad-mini \
346 TARGET_DEVICES
+= ARV4510PW
348 define Device
/ARV7525PW
350 DEVICE_TITLE
:= Speedport W303V Typ A
- ARV7525PW
351 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini \
352 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
353 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
354 ltq-adsl-app ppp-mod-pppoa
356 TARGET_DEVICES
+= ARV7525PW
358 define Device
/ARV4519PW
360 DEVICE_TITLE
:= Vodafone
, Pirelli
- ARV4519PW
361 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
362 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
363 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
364 ltq-adsl-app ppp-mod-pppoa \
367 TARGET_DEVICES
+= ARV4519PW
369 define Device
/ARV7506PW11
371 DEVICE_TITLE
:= Alice
/O2 IAD
4421 - ARV7506PW11
372 DEVICE_PACKAGES
:= kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
373 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
374 ltq-adsl-app ppp-mod-pppoa \
375 kmod-rt2800-pci wpad-mini \
378 TARGET_DEVICES
+= ARV7506PW11
380 define Device
/ARV7510PW22
382 DEVICE_TITLE
:= Astoria
- ARV7510PW22
383 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
384 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
385 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
386 ltq-adsl-app ppp-mod-pppoa \
387 kmod-ltq-tapi kmod-ltq-vmmc \
388 kmod-rt2800-pci wpad-mini \
389 kmod-usb-uhci kmod-usb2 kmod-usb2-pci \
392 TARGET_DEVICES
+= ARV7510PW22
394 define Device
/ARV7518PW
396 DEVICE_TITLE
:= Astoria
- ARV7518PW
397 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
398 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
399 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
400 ltq-adsl-app ppp-mod-pppoa \
401 kmod-ath9k wpad-mini \
404 TARGET_DEVICES
+= ARV7518PW
406 define Device
/ARV7519PW
408 DEVICE_TITLE
:= Astoria
- ARV7519PW
409 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
410 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
411 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
412 ltq-adsl-app ppp-mod-pppoa \
413 kmod-rt2800-pci wpad-mini \
416 TARGET_DEVICES
+= ARV7519PW
418 define Device
/ARV752DPW
420 DEVICE_TITLE
:= Easybox
802 - ARV752DPW
421 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
422 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
423 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
424 ltq-adsl-app ppp-mod-pppoa \
425 kmod-ltq-tapi kmod-ltq-vmmc \
426 kmod-rt2800-pci wpad-mini \
429 TARGET_DEVICES
+= ARV752DPW
431 define Device
/ARV752DPW22
433 DEVICE_TITLE
:= Easybox
803 - ARV752DPW22
434 DEVICE_PACKAGES
:= kmod-usb2-pci kmod-usb-uhci kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
435 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
436 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
437 ltq-adsl-app ppp-mod-pppoa \
438 kmod-ltq-tapi kmod-ltq-vmmc \
439 kmod-rt2800-pci wpad-mini \
442 TARGET_DEVICES
+= ARV752DPW22
444 define Device
/ARV8539PW22
446 DEVICE_TITLE
:= Speedport W504V Typ A
- ARV8539PW22
447 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube \
448 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
449 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
450 ltq-adsl-app ppp-mod-pppoa \
451 kmod-ath9k wpad-mini \
454 TARGET_DEVICES
+= ARV8539PW22
456 define Device
/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
517 DEVICE_TITLE
:= Buffalo WBMR-HP-G300H
(A
) - WBMR
518 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
519 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
520 kmod-ltq-adsl-ar9-fw-a kmod-ltq-atm-ar9 \
521 ltq-adsl-app ppp-mod-pppoa \
522 kmod-ath9k wpad hostapd-utils \
525 TARGET_DEVICES
+= WBMRA
530 DEVICE_TITLE
:= Buffalo WBMR-HP-G300H
(B
) - WBMR
531 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
532 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
533 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
534 ltq-adsl-app ppp-mod-pppoa \
535 kmod-ath9k wpad hostapd-utils \
538 TARGET_DEVICES
+= WBMRB
540 Image
/BuildKernel
/Profile
/FRITZ7320
=$(call Image
/BuildKernelEVA
/Template
,FRITZ7320
)
541 Image
/Build
/Profile
/FRITZ7320
=$(call Image
/BuildEVA
/$(1),$(1),FRITZ7320
)
543 define LegacyDevice
/FRITZ7320
544 DEVICE_TITLE
:= 1&1 HomeServer
- FRITZ7320
545 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini \
546 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
547 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
548 ltq-adsl-app ppp-mod-pppoa \
549 kmod-ltq-deu-ar9 kmod-usb-dwc2 \
552 LEGACY_DEVICES
+= FRITZ7320
556 DEVICE_TITLE
:= ZTE H201L
- H201L
557 DEVICE_PACKAGES
:= kmod-ath9k-htc wpad-mini \
558 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
559 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
560 ltq-adsl-app ppp-mod-pppoe \
561 kmod-ltq-deu-ar9 kmod-usb-dwc2 \
562 kmod-ltq-tapi kmod-ltq-vmmc \
565 TARGET_DEVICES
+= H201L
567 define Device
/P2601HNFX
569 DEVICE_TITLE
:= ZyXEL P-2601HN-Fx
570 DEVICE_PACKAGES
:= kmod-rt2800-usb wpad-mini \
571 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
572 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
573 ltq-adsl-app ppp-mod-pppoe \
574 kmod-ltq-deu-ar9 kmod-usb-dwc2 \
577 TARGET_DEVICES
+= P2601HNFX
583 ifeq ($(SUBTARGET
),xrx200
)
587 define Device
/P2812HNUF1
589 DEVICE_TITLE
:= ZyXEL P-2812HNU-F1
590 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
592 TARGET_DEVICES
+= P2812HNUF1
594 define LegacyDevice
/P2812HNUF3
596 DEVICE_TITLE
:= ZyXEL P-2812HNU-F3
597 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
599 TARGET_DEVICES
+= P2812HNUF3
601 define Device
/ARV7519RW22
603 DEVICE_TITLE
:= Livebox Astoria ARV7519RW22
604 DEVICE_PACKAGES
:= kmod-usb-dwc2
606 TARGET_DEVICES
+= ARV7519RW22
608 define Device
/BTHOMEHUBV5A
610 DEVICE_TITLE
:= BT Home Hub
5A
611 DEVICE_PACKAGES
:= kmod-ath9k kmod-ath10k wpad-mini kmod-usb-dwc2
613 TARGET_DEVICES
+= BTHOMEHUBV5A
615 define Device
/EASY80920NAND
616 $(Device
/lantiqFullImage
)
618 DEVICE_TITLE
:= Lantiq VR9
- EASY80920NAND
619 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
621 TARGET_DEVICES
+= EASY80920NAND
623 define Device
/EASY80920NOR
625 DEVICE_TITLE
:= Lantiq VR9
- EASY80920NOR
626 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
628 TARGET_DEVICES
+= EASY80920NOR
630 Image
/BuildKernel
/Profile
/FRITZ3370
=$(call Image
/BuildKernelEVA
/Template
,FRITZ3370
)
631 Image
/Build
/Profile
/FRITZ3370
=$(call Image
/BuildEVA
/$(1),$(1),FRITZ3370
)
633 define LegacyDevice
/FRITZ3370
634 DEVICE_TITLE
:= Fritz
!Box WLan
- FRITZ3370
635 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
637 LEGACY_DEVICES
+= FRITZ3370
639 Image
/BuildKernel
/Profile
/FRITZ7360SL
=$(call Image
/BuildKernelEVA
/Template
,FRITZ7360SL
)
640 Image
/Build
/Profile
/FRITZ7360SL
=$(call Image
/BuildEVA
/$(1),$(1),FRITZ7360SL
)
642 define LegacyDevice
/FRITZ7360SL
643 DEVICE_TITLE
:= 1&1 HomeServer
- FRITZ7360SL
644 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
646 LEGACY_DEVICES
+= FRITZ7360L
648 Image
/Prepare
/Profile
/VG3503J
=$(call Image
/Prepare
/Template
,VG3503J
)
649 Image
/BuildKernel
/Profile
/VG3503J
=$(call Image
/BuildKernelLoader
/Template
,VG3503J
)
650 Image
/Build
/Profile
/VG3503J
=$(call Image
/BuildLoader
/$(1),$(1),VG3503J
)
652 define LegacyDevice
/VG3503J
653 DEVICE_TITLE
:= BT Openreak
- ECI VDSL Modem
655 LEGACY_DEVICES
+= VG3503J
659 define Device
/WBMR300
661 DEVICE_TITLE
:= Buffalo WBMR-300HPD
662 DEVICE_PACKAGES
:= kmod-mt76 wpad-mini kmod-usb-dwc2
664 TARGET_DEVICES
+= WBMR300
666 define Device
/VGV7510KW22NOR
668 DEVICE_TITLE
:= o2 Box
6431 / Arcadyan VGV7510KW22
(NOR
)
669 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
671 TARGET_DEVICES
+= VGV7510KW22NOR
673 define Device
/VGV7510KW22BRN
674 $(Device
/lantiqBrnImage
)
676 SIGNATURE
:= 5D00008000
678 CRC32_POLY
:= 0x2083b8ed
679 DEVICE_TITLE
:= o2 Box
6431 / Arcadyan VGV7510KW22
(BRN
)
680 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
682 TARGET_DEVICES
+= VGV7510KW22BRN
684 define Device
/VGV7519NOR
686 DEVICE_TITLE
:= Experiabox
8 VGV7519
687 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
689 TARGET_DEVICES
+= VGV7519NOR
691 define Device
/VGV7519BRN
692 $(Device
/lantiqBrnImage
)
694 SIGNATURE
:= 5D00008000
696 CRC32_POLY
:= 0x2083b8ed
697 DEVICE_TITLE
:= Experiabox
8 VGV7519
(BRN
)
698 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
700 TARGET_DEVICES
+= VGV7519BRN
704 define Image
/BuildNAND
/squashfs
705 $(call prepare_generic_squashfs
,$(KDIR
)/root.
$(1))
706 $(call Image
/Build
/UbinizeImage
,$(2),,squashfs
,$(UBI_OPTS
))
707 $(call Image
/Build
/SysupgradeNAND
,$(2),$(1),$(KDIR
)/uImage-
$(2))
710 define Image
/Build
/ubifs
711 $(CP
) $(KDIR
)/root.ubifs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs.ubifs
714 define Image
/Build
/ubi
715 $(CP
) $(KDIR
)/root.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs.ubi
716 $(CP
) $(KDIR
)/root-overlay.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs-overlay.ubi
719 define Image
/BuildEVA
/ubi
720 $(CP
) $(KDIR
)/root.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs.ubi
721 $(CP
) $(KDIR
)/root-overlay.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs-overlay.ubi
724 define Image
/BuildNAND
/ubifs
725 $(call Image
/Build
/UbinizeImage
,$(2),,ubifs
,$(UBI_OPTS
))
726 $(call Image
/Build
/SysupgradeNAND
,$(2),$(1),$(KDIR
)/uImage-
$(2))
729 define Image
/BuildEVA
/ubifs
730 $(CP
) $(KDIR
)/root.ubifs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs.ubifs
733 define Image
/Prepare
/Profile
734 $(call Image
/Prepare
/Profile
/$(1))
737 define Image
/BuildKernel
/Profile
738 $(call Image
/BuildKernel
/Profile
/$(1))
741 define Image
/Build
/Profile
742 $(call Image
/Build
/Profile
/$(1),$(2))
745 $(eval
$(call BuildImage
))