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
/lantiqBrnImage
207 KERNEL
:= kernel-bin | append-dtb | mkbrncmdline | lzma-no-dict
208 IMAGES
:= factory.bin
209 IMAGE
/factory.bin
:= mkbrnimg | check-size
$$$$(IMAGE_SIZE
)
211 DEVICE_VARS
+= SIGNATURE MAGIC CRC32_POLY
213 define Device
/lantiqFullImage
214 KERNEL
:= kernel-bin | append-dtb | lzma | uImage lzma | pad-offset
4 0
215 IMAGES
:= sysupgrade.bin fullimage.img
216 IMAGE
/fullimage.img
:= fullimage | check-size
$$$$(IMAGE_SIZE
)
219 ifeq ($(SUBTARGET
),xway_legacy
)
221 define Device
/ARV4520PW
223 DEVICE_TITLE
:= Easybox
800, WAV-281
- ARV4520PW
224 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube \
225 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
226 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
227 ltq-adsl-app ppp-mod-pppoa \
228 kmod-rt61-pci wpad-mini \
231 TARGET_DEVICES
+= ARV4520PW
233 define Device
/ARV4525PW
235 DEVICE_TITLE
:= Speedport W502V Typ A
- ARV4525PW
236 DEVICE_PACKAGES
:= kmod-ath5k wpad-mini \
237 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
238 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
239 ltq-adsl-app ppp-mod-pppoa
241 TARGET_DEVICES
+= ARV4525PW
243 define Device
/ARV452CQW
245 DEVICE_TITLE
:= Easybox
801 - ARV452CQW
246 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube \
247 kmod-ath5k wpad-mini \
248 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
249 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
250 ltq-adsl-app ppp-mod-pppoa \
253 TARGET_DEVICES
+= ARV452CQW
255 define Device
/ARV4518PWR01
257 DEVICE_TITLE
:= ARV4518PWR01
258 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
259 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
260 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
261 ltq-adsl-app ppp-mod-pppoa \
262 kmod-ath5k wpad-mini \
265 TARGET_DEVICES
+= ARV4518PWR01
267 define Device
/ARV4518PWR01A
269 DEVICE_TITLE
:= ARV4518PWR01A
270 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
271 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
272 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
273 ltq-adsl-app ppp-mod-pppoa \
274 kmod-ath5k wpad-mini \
277 TARGET_DEVICES
+= ARV4518PWR01A
281 ifeq ($(SUBTARGET
),xway
)
285 Image
/BuildKernel
/Profile
/BTHOMEHUBV2B
=$(call Image
/BuildKernel
/Template
,BTHOMEHUBV2B
)
286 Image
/Build
/Profile
/BTHOMEHUBV2B
=$(call Image
/BuildNAND
/$(1),$(1),BTHOMEHUBV2B
)
288 define LegacyDevice
/BTHOMEHUBV2B
289 DEVICE_TITLE
:= BT Home Hub
2B
290 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
291 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
292 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
293 kmod-ltq-deu-danube \
294 ltq-adsl-app ppp-mod-pppoa \
295 kmod-ath9k wpad-mini \
298 LEGACY_DEVICES
+= BTHOMEHUBV2B
300 define Device
/EASY50712
302 DEVICE_TITLE
:= Lantiq Danube
- EASY50712
304 TARGET_DEVICES
+= EASY50712
306 define Device
/ACMP252
308 DEVICE_TITLE
:= AudioCodes MediaPack MP-252
309 DEVICE_PACKAGES
:= kmod-rt2x00-pci wpad-mini \
310 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
311 kmod-ltq-adsl-danube-fw-a kmod-ltq-ptm-danube \
314 TARGET_DEVICES
+= ACMP252
316 define Device
/ARV4510PW
318 DEVICE_TITLE
:= Wippies
, Elisa
- ARV4510PW
319 DEVICE_PACKAGES
:= kmod-ledtrig-usbdev kmod-usb2-pci kmod-usb-uhci \
320 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
321 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
322 ltq-adsl-app ppp-mod-pppoa \
323 kmod-ltq-tapi kmod-ltq-vmmc \
324 kmod-rt2800-pci kmod-ath5k wpad-mini \
327 TARGET_DEVICES
+= ARV4510PW
329 define Device
/ARV7525PW
331 DEVICE_TITLE
:= Speedport W303V Typ A
- ARV7525PW
332 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini \
333 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
334 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
335 ltq-adsl-app ppp-mod-pppoa
337 TARGET_DEVICES
+= ARV7525PW
339 define Device
/ARV4519PW
341 DEVICE_TITLE
:= Vodafone
, Pirelli
- ARV4519PW
342 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
343 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
344 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
345 ltq-adsl-app ppp-mod-pppoa \
348 TARGET_DEVICES
+= ARV4519PW
350 define Device
/ARV7506PW11
352 DEVICE_TITLE
:= Alice
/O2 IAD
4421 - ARV7506PW11
353 DEVICE_PACKAGES
:= kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
354 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
355 ltq-adsl-app ppp-mod-pppoa \
356 kmod-rt2800-pci wpad-mini \
359 TARGET_DEVICES
+= ARV7506PW11
361 define Device
/ARV7510PW22
363 DEVICE_TITLE
:= Astoria
- ARV7510PW22
364 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
365 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
366 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
367 ltq-adsl-app ppp-mod-pppoa \
368 kmod-ltq-tapi kmod-ltq-vmmc \
369 kmod-rt2800-pci wpad-mini \
370 kmod-usb-uhci kmod-usb2 kmod-usb2-pci \
373 TARGET_DEVICES
+= ARV7510PW22
375 define Device
/ARV7518PW
377 DEVICE_TITLE
:= Astoria
- ARV7518PW
378 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
379 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
380 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
381 ltq-adsl-app ppp-mod-pppoa \
382 kmod-ath9k wpad-mini \
385 TARGET_DEVICES
+= ARV7518PW
387 define Device
/ARV7519PW
389 DEVICE_TITLE
:= Astoria
- ARV7519PW
390 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
391 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
392 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
393 ltq-adsl-app ppp-mod-pppoa \
394 kmod-rt2800-pci wpad-mini \
397 TARGET_DEVICES
+= ARV7519PW
399 define Device
/ARV752DPW
401 DEVICE_TITLE
:= Easybox
802 - ARV752DPW
402 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
403 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
404 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
405 ltq-adsl-app ppp-mod-pppoa \
406 kmod-ltq-tapi kmod-ltq-vmmc \
407 kmod-rt2800-pci wpad-mini \
410 TARGET_DEVICES
+= ARV752DPW
412 define Device
/ARV752DPW22
414 DEVICE_TITLE
:= Easybox
803 - ARV752DPW22
415 DEVICE_PACKAGES
:= kmod-usb2-pci kmod-usb-uhci kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
416 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
417 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
418 ltq-adsl-app ppp-mod-pppoa \
419 kmod-ltq-tapi kmod-ltq-vmmc \
420 kmod-rt2800-pci wpad-mini \
423 TARGET_DEVICES
+= ARV752DPW22
425 define Device
/ARV8539PW22
427 DEVICE_TITLE
:= Speedport W504V Typ A
- ARV8539PW22
428 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube \
429 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
430 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
431 ltq-adsl-app ppp-mod-pppoa \
432 kmod-ath9k wpad-mini \
435 TARGET_DEVICES
+= ARV8539PW22
437 define Device
/GIGASX76X
439 DEVICE_TITLE
:= Gigaset sx76x
440 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
441 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
442 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
443 ltq-adsl-app ppp-mod-pppoe \
444 kmod-ath5k wpad-mini \
447 TARGET_DEVICES
+= GIGASX76X
452 Image
/BuildKernel
/Profile
/BTHOMEHUBV3A
=$(call Image
/BuildKernel
/Template
,BTHOMEHUBV3A
)
453 Image
/Build
/Profile
/BTHOMEHUBV3A
=$(call Image
/BuildNAND
/$(1),$(1),BTHOMEHUBV3A
)
455 define LegacyDevice
/BTHOMEHUBV3A
456 DEVICE_TITLE
:= BT Home Hub
3A
457 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
458 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
459 kmod-ltq-adsl-ar9-fw-a kmod-ltq-atm-ar9 \
461 ltq-adsl-app ppp-mod-pppoa \
462 kmod-ath9k wpad-mini \
463 swconfig uboot-envtools
465 LEGACY_DEVICES
+= BTHOMEHUBV3A
467 Image
/BuildKernel
/Profile
/DGN3500
=$(call Image
/BuildKernel
/Template
,DGN3500
)
468 Image
/Build
/Profile
/DGN3500
=$(call Image
/BuildDGN3500
/$(1),$(1),DGN3500
)
470 define LegacyDevice
/DGN3500
471 DEVICE_TITLE
:= Netgear DGN3500
472 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
473 kmod-ath9k wpad-mini \
474 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
475 kmod-ltq-adsl-ar9-fw-a kmod-ltq-atm-ar9 \
476 ltq-adsl-app ppp-mod-pppoa \
477 kmod-ltq-deu-ar9 swconfig
479 LEGACY_DEVICES
+= DGN3500
481 Image
/BuildKernel
/Profile
/DGN3500B
=$(call Image
/BuildKernel
/Template
,DGN3500B
)
482 Image
/Build
/Profile
/DGN3500B
=$(call Image
/BuildDGN3500B
/$(1),$(1),DGN3500B
)
484 define LegacyDevice
/DGN3500B
485 DEVICE_TITLE
:= Netgear DGN3500B
486 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
487 kmod-ath9k wpad-mini \
488 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
489 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
490 ltq-adsl-app ppp-mod-pppoa \
491 kmod-ltq-deu-ar9 swconfig
493 LEGACY_DEVICES
+= DGN3500B
498 DEVICE_TITLE
:= Buffalo WBMR-HP-G300H
(A
) - WBMR
499 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
500 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
501 kmod-ltq-adsl-ar9-fw-a kmod-ltq-atm-ar9 \
502 ltq-adsl-app ppp-mod-pppoa \
503 kmod-ath9k wpad hostapd-utils \
506 TARGET_DEVICES
+= WBMRA
511 DEVICE_TITLE
:= Buffalo WBMR-HP-G300H
(B
) - WBMR
512 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
513 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
514 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
515 ltq-adsl-app ppp-mod-pppoa \
516 kmod-ath9k wpad hostapd-utils \
519 TARGET_DEVICES
+= WBMRB
521 Image
/BuildKernel
/Profile
/FRITZ7320
=$(call Image
/BuildKernelEVA
/Template
,FRITZ7320
)
522 Image
/Build
/Profile
/FRITZ7320
=$(call Image
/BuildEVA
/$(1),$(1),FRITZ7320
)
524 define LegacyDevice
/FRITZ7320
525 DEVICE_TITLE
:= 1&1 HomeServer
- FRITZ7320
526 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini \
527 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
528 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
529 ltq-adsl-app ppp-mod-pppoa \
530 kmod-ltq-deu-ar9 kmod-usb-dwc2 \
533 LEGACY_DEVICES
+= FRITZ7320
537 DEVICE_TITLE
:= ZTE H201L
- H201L
538 DEVICE_PACKAGES
:= kmod-ath9k-htc wpad-mini \
539 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
540 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
541 ltq-adsl-app ppp-mod-pppoe \
542 kmod-ltq-deu-ar9 kmod-usb-dwc2 \
543 kmod-ltq-tapi kmod-ltq-vmmc \
546 TARGET_DEVICES
+= H201L
548 define Device
/P2601HNFX
550 DEVICE_TITLE
:= ZyXEL P-2601HN-Fx
551 DEVICE_PACKAGES
:= kmod-rt2800-usb wpad-mini \
552 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
553 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
554 ltq-adsl-app ppp-mod-pppoe \
555 kmod-ltq-deu-ar9 kmod-usb-dwc2 \
558 TARGET_DEVICES
+= P2601HNFX
564 ifeq ($(SUBTARGET
),xrx200
)
568 Image
/BuildKernel
/Profile
/P2812HNUF1
=$(call Image
/BuildKernel
/Template
,P2812HNUF1
)
569 Image
/Build
/Profile
/P2812HNUF1
=$(call Image
/BuildNAND
/$(1),$(1),P2812HNUF1
)
571 define LegacyDevice
/P2812HNUF1
572 DEVICE_TITLE
:= ZyXEL P-2812HNU-F1
573 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
575 LEGACY_DEVICES
+= P2812HNUF1
577 Image
/BuildKernel
/Profile
/P2812HNUF3
=$(call Image
/BuildKernel
/Template
,P2812HNUF3
)
578 Image
/Build
/Profile
/P2812HNUF3
=$(call Image
/BuildNAND
/$(1),$(1),P2812HNUF3
)
580 define LegacyDevice
/P2812HNUF3
581 DEVICE_TITLE
:= ZyXEL P-2812HNU-F3
582 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
584 LEGACY_DEVICES
+= P2812HNUF3
586 define Device
/ARV7519RW22
588 DEVICE_TITLE
:= Livebox Astoria ARV7519RW22
589 DEVICE_PACKAGES
:= kmod-usb-dwc2
591 TARGET_DEVICES
+= ARV7519RW22
594 Image
/BuildKernel
/Profile
/BTHOMEHUBV5A
=$(call Image
/BuildKernel
/Template
,BTHOMEHUBV5A
)
595 Image
/Build
/Profile
/BTHOMEHUBV5A
=$(call Image
/BuildNAND
/$(1),$(1),BTHOMEHUBV5A
)
597 define LegacyDevice
/BTHOMEHUBV5A
598 DEVICE_TITLE
:= BT Home Hub
5A
599 DEVICE_PACKAGES
:= kmod-ath9k kmod-ath10k wpad-mini kmod-usb-dwc2
601 LEGACY_DEVICES
+= BTHOMEHUBV5A
603 define Device
/EASY80920NAND
604 $(Device
/lantiqFullImage
)
606 DEVICE_TITLE
:= Lantiq VR9
- EASY80920NAND
607 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
609 TARGET_DEVICES
+= EASY80920NAND
611 define Device
/EASY80920NOR
613 DEVICE_TITLE
:= Lantiq VR9
- EASY80920NOR
614 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
616 TARGET_DEVICES
+= EASY80920NOR
618 Image
/BuildKernel
/Profile
/FRITZ3370
=$(call Image
/BuildKernelEVA
/Template
,FRITZ3370
)
619 Image
/Build
/Profile
/FRITZ3370
=$(call Image
/BuildEVA
/$(1),$(1),FRITZ3370
)
621 define LegacyDevice
/FRITZ3370
622 DEVICE_TITLE
:= Fritz
!Box WLan
- FRITZ3370
623 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
625 LEGACY_DEVICES
+= FRITZ3370
627 Image
/BuildKernel
/Profile
/FRITZ7360SL
=$(call Image
/BuildKernelEVA
/Template
,FRITZ7360SL
)
628 Image
/Build
/Profile
/FRITZ7360SL
=$(call Image
/BuildEVA
/$(1),$(1),FRITZ7360SL
)
630 define LegacyDevice
/FRITZ7360SL
631 DEVICE_TITLE
:= 1&1 HomeServer
- FRITZ7360SL
632 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
634 LEGACY_DEVICES
+= FRITZ7360L
636 Image
/Prepare
/Profile
/VG3503J
=$(call Image
/Prepare
/Template
,VG3503J
)
637 Image
/BuildKernel
/Profile
/VG3503J
=$(call Image
/BuildKernelLoader
/Template
,VG3503J
)
638 Image
/Build
/Profile
/VG3503J
=$(call Image
/BuildLoader
/$(1),$(1),VG3503J
)
640 define LegacyDevice
/VG3503J
641 DEVICE_TITLE
:= BT Openreak
- ECI VDSL Modem
643 LEGACY_DEVICES
+= VG3503J
647 define Device
/WBMR300
649 DEVICE_TITLE
:= Buffalo WBMR-300HPD
650 DEVICE_PACKAGES
:= kmod-mt76 wpad-mini kmod-usb-dwc2
652 TARGET_DEVICES
+= WBMR300
654 define Device
/VGV7510KW22NOR
656 DEVICE_TITLE
:= o2 Box
6431 / Arcadyan VGV7510KW22
(NOR
)
657 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
659 TARGET_DEVICES
+= VGV7510KW22NOR
661 define Device
/VGV7510KW22BRN
662 $(Device
/lantiqBrnImage
)
664 SIGNATURE
:= 5D00008000
666 CRC32_POLY
:= 0x2083b8ed
667 DEVICE_TITLE
:= o2 Box
6431 / Arcadyan VGV7510KW22
(BRN
)
668 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
670 TARGET_DEVICES
+= VGV7510KW22BRN
672 define Device
/VGV7519NOR
674 DEVICE_TITLE
:= Experiabox
8 VGV7519
675 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
677 TARGET_DEVICES
+= VGV7519NOR
679 define Device
/VGV7519BRN
680 $(Device
/lantiqBrnImage
)
682 SIGNATURE
:= 5D00008000
684 CRC32_POLY
:= 0x2083b8ed
685 DEVICE_TITLE
:= Experiabox
8 VGV7519
(BRN
)
686 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
688 TARGET_DEVICES
+= VGV7519BRN
692 define Image
/BuildNAND
/squashfs
693 $(call prepare_generic_squashfs
,$(KDIR
)/root.
$(1))
694 $(call Image
/Build
/UbinizeImage
,$(2),,squashfs
,$(UBI_OPTS
))
695 $(call Image
/Build
/SysupgradeNAND
,$(2),$(1),$(KDIR
)/uImage-
$(2))
698 define Image
/Build
/ubifs
699 $(CP
) $(KDIR
)/root.ubifs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs.ubifs
702 define Image
/Build
/ubi
703 $(CP
) $(KDIR
)/root.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs.ubi
704 $(CP
) $(KDIR
)/root-overlay.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs-overlay.ubi
707 define Image
/BuildEVA
/ubi
708 $(CP
) $(KDIR
)/root.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs.ubi
709 $(CP
) $(KDIR
)/root-overlay.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs-overlay.ubi
712 define Image
/BuildNAND
/ubifs
713 $(call Image
/Build
/UbinizeImage
,$(2),,ubifs
,$(UBI_OPTS
))
714 $(call Image
/Build
/SysupgradeNAND
,$(2),$(1),$(KDIR
)/uImage-
$(2))
717 define Image
/BuildEVA
/ubifs
718 $(CP
) $(KDIR
)/root.ubifs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs.ubifs
721 define Image
/Prepare
/Profile
722 $(call Image
/Prepare
/Profile
/$(1))
725 define Image
/BuildKernel
/Profile
726 $(call Image
/BuildKernel
/Profile
/$(1))
729 define Image
/Build
/Profile
730 $(call Image
/Build
/Profile
/$(1),$(2))
733 $(eval
$(call BuildImage
))