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 LOADER_MAKE
:= $(NO_TRACE_MAKE
) -C lzma-loader KDIR
=$(KDIR
)
21 define Image
/BuildLoader
/Template
22 -rm -rf
$(KDIR
)/lzma-loader
23 $(LOADER_MAKE
) LOADER
=loader
$(2)-$(1).bin\
24 LZMA_TEXT_START
=0x80a00000 \
26 LOADER_DATA
="$(KDIR)/vmlinux$(2)-$(1).lzma" BOARD
="$(1)" \
32 $(STAGING_DIR_HOST
)/bin
/lzma e
$(1) $(2)
35 define PatchKernelLzma
36 cp
$(KDIR
)/vmlinux
$(2) $(KDIR
)/vmlinux
$(2)-$(1)
37 $(LINUX_DIR
)/scripts
/dtc
/dtc
-O dtb
-o
$(KDIR
)/$(1).dtb ..
/dts
/$(1).dts
38 cat
$(KDIR
)/vmlinux
$(2)-$(1) $(KDIR
)/$(1).dtb
> $(KDIR
)/vmlinux
$(2)-$(1).tmp
39 $(call CompressLzma
,$(KDIR
)/vmlinux
$(2)-$(1).tmp
,$(KDIR
)/vmlinux
$(2)-$(1).lzma
)
43 mkimage
-A mips
-O linux
-T kernel
-a
0x80002000 -C lzma \
44 -e
0x80002000 -n
'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
45 -d
$(KDIR
)/vmlinux
$(2)-$(1).lzma
$(KDIR
)/uImage-
$(1)$(2)
49 lzma2eva
0x80002000 0x80002000 $(KDIR
)/vmlinux
$(2)-$(1).lzma
$(KDIR
)/$(1)$(2).eva.prealign
50 dd if
=$(KDIR
)/$(1)$(2).eva.prealign of
=$(KDIR
)/$(1)$(2).eva.align
.64k bs
=64k conv
=sync
51 dd if
=$(KDIR
)/$(1)$(2).eva.prealign of
=$(KDIR
)/$(1)$(2).eva.align
.128k bs
=128k conv
=sync
52 cat .
/eva.dummy.squashfs
>> $(KDIR
)/$(1)$(2).eva.align
.64k
55 define Image
/Build
/squashfs
56 cat
$(KDIR
)/uImage-
$(2) $(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
57 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
)
60 define Image
/BuildNAND
/squashfs
62 ifneq ($($(PROFILE
)_UBI_OPTS
),)
63 $(call prepare_generic_squashfs
,$(KDIR
)/root.
$(1))
64 $(call Image
/Build
/UbinizeImage
,$(PROFILE
),,squashfs
,$($(PROFILE
)_UBI_OPTS
))
65 $(call Image
/Build
/SysupgradeNAND
,$(PROFILE
),$(1),$(KDIR
)/uImage-
$(PROFILE
))
69 DGN3500_SKERNEL
=0x50000
70 DGN3500_SKERNEL_DECIMAL
=327680
71 define Image
/BuildDGN3500
/squashfs
72 dd if
=/dev
/zero of
=$(BIN_DIR
)/$(IMG_PREFIX
)-pad bs
=$(DGN3500_SKERNEL_DECIMAL
) count
=1
73 cat
$(BIN_DIR
)/$(IMG_PREFIX
)-pad
$(KDIR
)/uImage-
$(2) $(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
74 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-pad
75 dd if
=/dev
/zero ibs
=16M count
=1 | tr
"\000" "\377" > $(BIN_DIR
)/$(IMG_PREFIX
)-pwf
76 cp
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img
77 dgn3500sum
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img
$(DGN3500_SKERNEL
) NA
78 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img
)
79 cp
$(BIN_DIR
)/$(IMG_PREFIX
)-pwf
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-NA.img
80 dd if
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img of
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-NA.img conv
=notrunc
81 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
82 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img
83 mv
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img
84 dgn3500sum
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img
$(DGN3500_SKERNEL
) WW
85 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img
)
86 mv
$(BIN_DIR
)/$(IMG_PREFIX
)-pwf
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-WW.img
87 dd if
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img of
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-WW.img conv
=notrunc
88 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
89 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img
92 define Image
/BuildDGN3500B
/squashfs
93 dd if
=/dev
/zero of
=$(BIN_DIR
)/$(IMG_PREFIX
)-pad bs
=327680 count
=1
94 cat
$(BIN_DIR
)/$(IMG_PREFIX
)-pad
$(KDIR
)/uImage-
$(2) $(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
95 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-pad
96 dd if
=/dev
/zero ibs
=16M count
=1 | tr
"\000" "\377" > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory.img
97 dgn3500sum
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
$(DGN3500_SKERNEL
) DE
98 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
)
99 dd if
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img of
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory.img conv
=notrunc
100 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
101 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
102 dgn3500sum
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-sysupgrade.image
$(DGN3500_SKERNEL
) DE
106 define Image
/BuildEVA
/squashfs
107 cat
$(KDIR
)/$(2).eva.align
.64k
$(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image.eva
108 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image.eva
)
111 define Image
/BuildEVA
/ubifs
113 ifneq ($($(PROFILE
)_UBIFS_OPTS
),)
114 $(CP
) $(KDIR
)/root.ubifs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-rootfs.ubifs
118 define Image
/BuildEVA
/ubi
120 ifneq ($($(PROFILE
)_UBI_OPTS
),)
121 $(CP
) $(KDIR
)/root.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-rootfs.ubi
122 $(CP
) $(KDIR
)/root-overlay.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-rootfs-overlay.ubi
126 define Image
/BuildLoader
/squashfs
127 dd if
=$(KDIR
)/loader-
$(2).bin of
=$(KDIR
)/loader-
$(2).bin.padded bs
=3072k conv
=sync
128 cat
$(KDIR
)/loader-
$(2).bin.padded
$(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
129 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
)
132 define Image
/BuildEVA
/jffs2-128k
133 cat
$(KDIR
)/$(2).eva.align
.128k
$(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image.eva
136 define Image
/Build
/jffs2-64k
137 dd if
=$(KDIR
)/uImage-
$(2) of
=$(KDIR
)/uImage-
$(2)-$(1) bs
=64k conv
=sync
138 cat
$(KDIR
)/uImage-
$(2)-$(1) $(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
141 define Image
/Build
/jffs2-128k
142 dd if
=$(KDIR
)/uImage-
$(2) of
=$(KDIR
)/uImage-
$(2)-$(1) bs
=128k conv
=sync
143 cat
$(KDIR
)/uImage-
$(2)-$(1) $(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
146 define Image
/Build
/jffs2-256k
147 dd if
=$(KDIR
)/uImage-
$(2) of
=$(KDIR
)/uImage-
$(2)-$(1) bs
=256k conv
=sync
148 cat
$(KDIR
)/uImage-
$(2)-$(1) $(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
151 define Image
/Build
/ubifs
153 ifneq ($($(PROFILE
)_UBIFS_OPTS
),)
154 $(CP
) $(KDIR
)/root.ubifs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-rootfs.ubifs
158 define Image
/Build
/ubi
160 ifneq ($($(PROFILE
)_UBI_OPTS
),)
161 $(CP
) $(KDIR
)/root.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-rootfs.ubi
162 $(CP
) $(KDIR
)/root-overlay.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-rootfs-overlay.ubi
167 define Image
/BuildNAND
/ubifs
169 ifneq ($($(PROFILE
)_UBIFS_OPTS
),)
170 ifneq ($($(PROFILE
)_UBI_OPTS
),)
171 $(call Image
/Build
/UbinizeImage
,$(PROFILE
),,ubifs
,$($(PROFILE
)_UBI_OPTS
))
172 $(call Image
/Build
/SysupgradeNAND
,$(PROFILE
),$(1),$(KDIR
)/uImage-
$(PROFILE
))
178 define Image
/InstallKernel
/Template
180 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_KERNEL
),)
181 $(INSTALL_DIR
) $(TARGET_DIR
)/boot
183 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_UIMAGE
),)
184 $(CP
) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-uImage
$(TARGET_DIR
)/boot
/
185 ln
-sf
$(IMG_PREFIX
)-$(1)-uImage
$(TARGET_DIR
)/boot
/uImage
188 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_ZIMAGE
),)
189 $(CP
) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-zImage
$(TARGET_DIR
)/boot
/
190 ln
-sf
$(IMG_PREFIX
)-$(1)-zImage
$(TARGET_DIR
)/boot
/zImage
194 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_DTB
),)
195 $(INSTALL_DIR
) $(TARGET_DIR
)/boot
198 $(CP
) $(KDIR
)/$(1).dtb
$(TARGET_DIR
)/boot
/
203 define Image
/BuildKernel
/Template
204 $(call PatchKernelLzma
,$(1))
205 $(call MkImageLzma
,$(1))
206 $(CP
) $(KDIR
)/uImage-
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-uImage
207 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
208 $(call PatchKernelLzma
,$(1),-initramfs
)
209 $(call MkImageLzma
,$(1),-initramfs
)
210 $(CP
) $(KDIR
)/uImage-
$(1)-initramfs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-uImage-initramfs
214 define Image
/BuildKernelLoader
/Template
215 $(CP
) $(KDIR
)/loader-
$(1).bin
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-vmlinux-loader
216 $(CP
) $(KDIR
)/vmlinux-
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-vmlinux
217 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
218 $(CP
) $(KDIR
)/loader-initramfs-
$(1).bin
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-vmlinux-initramfs-loader
219 $(CP
) $(KDIR
)/vmlinux-initramfs-
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-vmlinux-initramfs
223 define Image
/Prepare
/Profile
224 $(call PatchKernelLzma
,$(1))
225 $(call Image
/BuildLoader
/Template
,$(1))
226 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
227 $(call PatchKernelLzma
,$(1),-initramfs
)
228 $(call Image
/BuildLoader
/Template
,$(1),-initramfs
)
232 define Image
/BuildKernelEVA
/Template
233 $(call PatchKernelLzma
,$(1))
234 $(call MkImageEVA
,$(1))
235 $(CP
) $(KDIR
)/$(1).eva.align
.64k
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1).eva.align
.64k
236 $(CP
) $(KDIR
)/$(1).eva.align
.128k
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1).eva.align
.128k
237 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
238 $(call PatchKernelLzma
,$(1),-initramfs
)
239 $(call MkImageEVA
,$(1),-initramfs
)
240 $(CP
) $(KDIR
)/$(1)-initramfs.eva.align
.64k
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-initramfs.eva.align
.64k
241 $(CP
) $(KDIR
)/$(1)-initramfs.eva.align
.128k
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-initramfs.eva.align
.128k
246 ### Kernel scripts ###
247 define Build
/append-dtb
248 $(call Image
/BuildDTB
,..
/dts
/$(DEVICE_DTS
).dts
,$@.dtb
)
252 define Build
/mkbrncmdline
253 mkbrncmdline
-i
$@
-o
$@.new BRN-BOOT
257 define Build
/mkbrnimg
258 mkbrnimg
-s
$(SIGNATURE
) -m
$(MAGIC
) -p
$(CRC32_POLY
) -o
$@
$(word 1,$^
) $(word 2,$^
)
261 # Shared device definition: applies to every defined device
262 define Device
/Default
263 PROFILES
= Default
$$(DEVICE_PROFILE
)
264 KERNEL_DEPENDS
= $$(wildcard ..
/dts
/$$(DEVICE_DTS
).dts
)
265 KERNEL_INITRAMFS_NAME
= $$(KERNEL_NAME
)-initramfs
266 KERNEL
:= kernel-bin | append-dtb | lzma | uImage lzma
267 KERNEL_INITRAMFS
:= kernel-bin | append-dtb | lzma | uImage lzma
268 FILESYSTEMS
:= squashfs
270 DEVICE_DTS
= $$(DEVICE_PROFILE
)
272 IMAGES
:= sysupgrade.bin
273 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | check-size
$$$$(IMAGE_SIZE
)
275 DEVICE_VARS
+= DEVICE_PROFILE DEVICE_DTS IMAGE_SIZE
277 define Device
/lantiqBrnImage
278 KERNEL
:= kernel-bin | append-dtb | mkbrncmdline | lzma-no-dict
279 IMAGES
:= factory.bin
280 IMAGE
/factory.bin
:= mkbrnimg | check-size
$$$$(IMAGE_SIZE
)
282 DEVICE_VARS
+= SIGNATURE MAGIC CRC32_POLY
284 ifeq ($(SUBTARGET
),xway_legacy
)
286 define Device
/ARV4520PW
287 DEVICE_PROFILE
:= ARV4520PW
289 DEVICE_TITLE
:= Easybox
800, WAV-281
- ARV4520PW
290 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube \
291 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
292 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
293 ltq-adsl-app ppp-mod-pppoa \
294 kmod-rt61-pci wpad-mini \
297 TARGET_DEVICES
+= ARV4520PW
299 define Device
/ARV4525PW
300 DEVICE_PROFILE
:= ARV4525PW
302 DEVICE_TITLE
:= Speedport W502V Typ A
- ARV4525PW
303 DEVICE_PACKAGES
:= kmod-ath5k wpad-mini \
304 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
305 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
306 ltq-adsl-app ppp-mod-pppoa
308 TARGET_DEVICES
+= ARV4525PW
310 define Device
/ARV452CQW
311 DEVICE_PROFILE
:= ARV452CQW
313 DEVICE_TITLE
:= Easybox
801 - ARV452CQW
314 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube \
315 kmod-ath5k wpad-mini \
316 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
317 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
318 ltq-adsl-app ppp-mod-pppoa \
321 TARGET_DEVICES
+= ARV452CQW
323 define Device
/ARV4518PWR01
324 DEVICE_PROFILE
:= ARV4518PWR01
326 DEVICE_TITLE
:= ARV4518PWR01
327 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
328 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
329 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
330 ltq-adsl-app ppp-mod-pppoa \
331 kmod-ath5k wpad-mini \
334 TARGET_DEVICES
+= ARV4518PWR01
336 define Device
/ARV4518PWR01A
337 DEVICE_PROFILE
:= ARV4518PWR01A
339 DEVICE_TITLE
:= ARV4518PWR01A
340 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
341 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
342 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
343 ltq-adsl-app ppp-mod-pppoa \
344 kmod-ath5k wpad-mini \
347 TARGET_DEVICES
+= ARV4518PWR01A
351 ifeq ($(SUBTARGET
),xway
)
354 BTHOMEHUBV2B_UBIFS_OPTS
:="-m 512 -e 15872 -c 1959"
355 BTHOMEHUBV2B_UBI_OPTS
:="-m 512 -p 16KiB -s 256"
357 Image
/BuildKernel
/Profile
/BTHOMEHUBV2B
=$(call Image
/BuildKernel
/Template
,BTHOMEHUBV2B
)
358 Image
/Build
/Profile
/BTHOMEHUBV2B
=$(call Image
/BuildNAND
/$(1),$(1),BTHOMEHUBV2B
)
360 define LegacyDevice
/BTHOMEHUBV2B
361 DEVICE_TITLE
:= BT Home Hub
2B
362 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
363 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
364 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
365 kmod-ltq-deu-danube \
366 ltq-adsl-app ppp-mod-pppoa \
367 kmod-ath9k wpad-mini \
370 LEGACY_DEVICES
+= BTHOMEHUBV2B
372 define Device
/EASY50712
373 DEVICE_PROFILE
:= EASY50712
375 DEVICE_TITLE
:= Lantiq Danube
- EASY50712
377 TARGET_DEVICES
+= EASY50712
379 define Device
/ACMP252
380 DEVICE_PROFILE
:= ACMP252
382 DEVICE_TITLE
:= AudioCodes MediaPack MP-252
383 DEVICE_PACKAGES
:= kmod-rt2x00-pci wpad-mini \
384 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
385 kmod-ltq-adsl-danube-fw-a kmod-ltq-ptm-danube \
388 TARGET_DEVICES
+= ACMP252
390 define Device
/ARV4510PW
391 DEVICE_PROFILE
:= ARV4510PW
393 DEVICE_TITLE
:= Wippies
, Elisa
- ARV4510PW
394 DEVICE_PACKAGES
:= kmod-ledtrig-usbdev kmod-usb2-pci kmod-usb-uhci \
395 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
396 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
397 ltq-adsl-app ppp-mod-pppoa \
398 kmod-ltq-tapi kmod-ltq-vmmc \
399 kmod-rt2800-pci kmod-ath5k wpad-mini \
402 TARGET_DEVICES
+= ARV4510PW
404 define Device
/ARV7525PW
405 DEVICE_PROFILE
:= ARV7525PW
407 DEVICE_TITLE
:= Speedport W303V Typ A
- ARV7525PW
408 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini \
409 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
410 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
411 ltq-adsl-app ppp-mod-pppoa
413 TARGET_DEVICES
+= ARV7525PW
415 define Device
/ARV4519PW
416 DEVICE_PROFILE
:= ARV4519PW
418 DEVICE_TITLE
:= Vodafone
, Pirelli
- ARV4519PW
419 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
420 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
421 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
422 ltq-adsl-app ppp-mod-pppoa \
425 TARGET_DEVICES
+= ARV4519PW
427 define Device
/ARV7510PW22
428 DEVICE_PROFILE
:= ARV7510PW22
430 DEVICE_TITLE
:= Astoria
- ARV7510PW22
431 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
432 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
433 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
434 ltq-adsl-app ppp-mod-pppoa \
435 kmod-ltq-tapi kmod-ltq-vmmc \
436 kmod-rt2800-pci wpad-mini \
437 kmod-usb-uhci kmod-usb2 kmod-usb2-pci \
440 TARGET_DEVICES
+= ARV7510PW22
442 define Device
/ARV7518PW
443 DEVICE_PROFILE
:= ARV7518PW
445 DEVICE_TITLE
:= Astoria
- ARV7518PW
446 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
447 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
448 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
449 ltq-adsl-app ppp-mod-pppoa \
450 kmod-ath9k wpad-mini \
453 TARGET_DEVICES
+= ARV7518PW
455 define Device
/ARV7519PW
456 DEVICE_PROFILE
:= ARV7519PW
458 DEVICE_TITLE
:= Astoria
- ARV7519PW
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-a kmod-ltq-atm-danube \
462 ltq-adsl-app ppp-mod-pppoa \
463 kmod-rt2800-pci wpad-mini \
466 TARGET_DEVICES
+= ARV7519PW
468 define Device
/ARV752DPW
469 DEVICE_PROFILE
:= ARV752DPW
471 DEVICE_TITLE
:= Easybox
802 - ARV752DPW
472 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
473 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
474 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
475 ltq-adsl-app ppp-mod-pppoa \
476 kmod-ltq-tapi kmod-ltq-vmmc \
477 kmod-rt2800-pci wpad-mini \
480 TARGET_DEVICES
+= ARV752DPW
482 define Device
/ARV752DPW22
483 DEVICE_PROFILE
:= ARV752DPW22
485 DEVICE_TITLE
:= Easybox
803 - ARV752DPW22
486 DEVICE_PACKAGES
:= kmod-usb2-pci kmod-usb-uhci kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
487 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
488 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
489 ltq-adsl-app ppp-mod-pppoa \
490 kmod-ltq-tapi kmod-ltq-vmmc \
491 kmod-rt2800-pci wpad-mini \
494 TARGET_DEVICES
+= ARV752DPW22
496 define Device
/ARV8539PW22
497 DEVICE_PROFILE
:= ARV8539PW22
499 DEVICE_TITLE
:= Speedport W504V Typ A
- ARV8539PW22
500 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube \
501 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
502 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
503 ltq-adsl-app ppp-mod-pppoa \
504 kmod-ath9k wpad-mini \
507 TARGET_DEVICES
+= ARV8539PW22
509 define Device
/GIGASX76X
510 DEVICE_PROFILE
:= GIGASX76X
512 DEVICE_TITLE
:= Gigaset sx76x
513 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
514 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
515 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
516 ltq-adsl-app ppp-mod-pppoe \
517 kmod-ath5k wpad-mini \
520 TARGET_DEVICES
+= GIGASX76X
525 BTHOMEHUBV3A_UBIFS_OPTS
:="-m 512 -e 15872 -c 1959"
526 BTHOMEHUBV3A_UBI_OPTS
:="-m 512 -p 16KiB -s 256"
528 Image
/BuildKernel
/Profile
/BTHOMEHUBV3A
=$(call Image
/BuildKernel
/Template
,BTHOMEHUBV3A
)
529 Image
/Build
/Profile
/BTHOMEHUBV3A
=$(call Image
/BuildNAND
/$(1),$(1),BTHOMEHUBV3A
)
531 define LegacyDevice
/BTHOMEHUBV3A
532 DEVICE_TITLE
:= BT Home Hub
3A
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-a kmod-ltq-atm-ar9 \
537 ltq-adsl-app ppp-mod-pppoa \
538 kmod-ath9k wpad-mini \
539 swconfig uboot-envtools
541 LEGACY_DEVICES
+= BTHOMEHUBV3AB
543 Image
/BuildKernel
/Profile
/DGN3500
=$(call Image
/BuildKernel
/Template
,DGN3500
)
544 Image
/Build
/Profile
/DGN3500
=$(call Image
/BuildDGN3500
/$(1),$(1),DGN3500
)
546 define LegacyDevice
/DGN3500
547 DEVICE_TITLE
:= Netgear DGN3500
548 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
549 kmod-ath9k wpad-mini \
550 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
551 kmod-ltq-adsl-ar9-fw-a kmod-ltq-atm-ar9 \
552 ltq-adsl-app ppp-mod-pppoa \
553 kmod-ltq-deu-ar9 swconfig
555 LEGACY_DEVICES
+= DGN3500
557 Image
/BuildKernel
/Profile
/DGN3500B
=$(call Image
/BuildKernel
/Template
,DGN3500B
)
558 Image
/Build
/Profile
/DGN3500B
=$(call Image
/BuildDGN3500B
/$(1),$(1),DGN3500B
)
560 define LegacyDevice
/DGN3500B
561 DEVICE_TITLE
:= Netgear DGN3500B
562 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
563 kmod-ath9k wpad-mini \
564 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
565 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
566 ltq-adsl-app ppp-mod-pppoa \
567 kmod-ltq-deu-ar9 swconfig
569 LEGACY_DEVICES
+= DGN3500B
572 DEVICE_PROFILE
:= WBMRA
575 DEVICE_TITLE
:= Buffalo WBMR-HP-G300H
(A
) - WBMR
576 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
577 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
578 kmod-ltq-adsl-ar9-fw-a kmod-ltq-atm-ar9 \
579 ltq-adsl-app ppp-mod-pppoa \
580 kmod-ath9k wpad hostapd-utils \
583 TARGET_DEVICES
+= WBMRA
586 DEVICE_PROFILE
:= WBMRB
589 DEVICE_TITLE
:= Buffalo WBMR-HP-G300H
(B
) - WBMR
590 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
591 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
592 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
593 ltq-adsl-app ppp-mod-pppoa \
594 kmod-ath9k wpad hostapd-utils \
597 TARGET_DEVICES
+= WBMRB
599 Image
/BuildKernel
/Profile
/FRITZ7320
=$(call Image
/BuildKernelEVA
/Template
,FRITZ7320
)
600 Image
/Build
/Profile
/FRITZ7320
=$(call Image
/BuildEVA
/$(1),$(1),FRITZ7320
)
602 define LegacyDevice
/FRITZ7320
603 DEVICE_TITLE
:= 1&1 HomeServer
- FRITZ7320
604 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini \
605 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
606 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
607 ltq-adsl-app ppp-mod-pppoa \
608 kmod-ltq-deu-ar9 kmod-usb-dwc2 \
611 LEGACY_DEVICES
+= FRITZ7320
614 DEVICE_PROFILE
:= GR7000
616 DEVICE_TITLE
:= Aztech GR7000
617 DEVICE_PACKAGES
:= kmod-ltq-deu-ar9 kmod-usb-dwc2 swconfig
619 TARGET_DEVICES
+= GR7000
622 DEVICE_PROFILE
:= H201L
624 DEVICE_TITLE
:= ZTE H201L
- H201L
625 DEVICE_PACKAGES
:= kmod-ath9k-htc wpad-mini \
626 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
627 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
628 ltq-adsl-app ppp-mod-pppoe \
629 kmod-ltq-deu-ar9 kmod-usb-dwc2 \
630 kmod-ltq-tapi kmod-ltq-vmmc \
633 TARGET_DEVICES
+= H201L
635 define Device
/P2601HNFX
636 DEVICE_PROFILE
:= P2601HNFX
638 DEVICE_TITLE
:= ZyXEL P-2601HN-Fx
639 DEVICE_PACKAGES
:= kmod-rt2800-usb wpad-mini \
640 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
641 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
642 ltq-adsl-app ppp-mod-pppoe \
643 kmod-ltq-deu-ar9 kmod-usb-dwc2 \
646 TARGET_DEVICES
+= P2601HNFX
652 ifeq ($(SUBTARGET
),xrx200
)
655 P2812HNUF1_UBIFS_OPTS
:="-m 2048 -e 126KiB -c 4096"
656 P2812HNUF1_UBI_OPTS
:="-m 2048 -p 128KiB -s 512"
658 Image
/BuildKernel
/Profile
/P2812HNUF1
=$(call Image
/BuildKernel
/Template
,P2812HNUF1
)
659 Image
/Build
/Profile
/P2812HNUF1
=$(call Image
/BuildNAND
/$(1),$(1),P2812HNUF1
)
661 define LegacyDevice
/P2812HNUF1
662 DEVICE_TITLE
:= ZyXEL P-2812HNU-F1
663 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
665 LEGACY_DEVICES
+= P2812HNUF1
667 P2812HNUF3_UBIFS_OPTS
:="-m 2048 -e 126KiB -c 4096"
668 P2812HNUF3_UBI_OPTS
:="-m 2048 -p 128KiB -s 512"
670 Image
/BuildKernel
/Profile
/P2812HNUF3
=$(call Image
/BuildKernel
/Template
,P2812HNUF3
)
671 Image
/Build
/Profile
/P2812HNUF3
=$(call Image
/BuildNAND
/$(1),$(1),P2812HNUF3
)
673 define LegacyDevice
/P2812HNUF3
674 DEVICE_TITLE
:= ZyXEL P-2812HNU-F3
675 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
677 LEGACY_DEVICES
+= P2812HNUF3
679 define Device
/ARV7519RW22
680 DEVICE_PROFILE
:= ARV7519RW22
682 DEVICE_TITLE
:= Livebox Astoria ARV7519RW22
683 DEVICE_PACKAGES
:= kmod-usb-dwc2
685 TARGET_DEVICES
+= ARV7519RW22
688 BTHOMEHUBV5A_UBIFS_OPTS
:="-m 2048 -e 126KiB -c 4096"
689 BTHOMEHUBV5A_UBI_OPTS
:="-m 2048 -p 128KiB -s 512"
691 Image
/BuildKernel
/Profile
/BTHOMEHUBV5A
=$(call Image
/BuildKernel
/Template
,BTHOMEHUBV5A
)
692 Image
/Build
/Profile
/BTHOMEHUBV5A
=$(call Image
/BuildNAND
/$(1),$(1),BTHOMEHUBV5A
)
694 define LegacyDevice
/BTHOMEHUBV5A
695 DEVICE_TITLE
:= BT Home Hub
5A
696 DEVICE_PACKAGES
:= kmod-ath9k kmod-ath10k wpad-mini kmod-usb-dwc2
698 LEGACY_DEVICES
+= BTHOMEHUBV5A
700 define Device
/EASY80920NAND
701 DEVICE_PROFILE
:= EASY80920NAND
703 DEVICE_TITLE
:= Lantiq VR9
- EASY80920NAND
704 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
706 TARGET_DEVICES
+= EASY80920NAND
708 define Device
/EASY80920NOR
709 DEVICE_PROFILE
:= EASY80920NOR
711 DEVICE_TITLE
:= Lantiq VR9
- EASY80920NOR
712 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
714 TARGET_DEVICES
+= EASY80920NOR
717 FRITZ3370_UBIFS_OPTS
:="-m 2048 -e 126KiB -c 4096"
718 FRITZ3370_UBI_OPTS
:="-m 2048 -p 128KiB -s 512"
720 Image
/BuildKernel
/Profile
/FRITZ3370
=$(call Image
/BuildKernelEVA
/Template
,FRITZ3370
)
721 Image
/Build
/Profile
/FRITZ3370
=$(call Image
/BuildEVA
/$(1),$(1),FRITZ3370
)
723 define LegacyDevice
/FRITZ3370
724 DEVICE_TITLE
:= Fritz
!Box WLan
- FRITZ3370
725 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
727 LEGACY_DEVICES
+= FRITZ3370
729 Image
/BuildKernel
/Profile
/FRITZ7360SL
=$(call Image
/BuildKernelEVA
/Template
,FRITZ7360SL
)
730 Image
/Build
/Profile
/FRITZ7360SL
=$(call Image
/BuildEVA
/$(1),$(1),FRITZ7360SL
)
732 define LegacyDevice
/FRITZ7360SL
733 DEVICE_TITLE
:= 1&1 HomeServer
- FRITZ7360SL
734 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
736 LEGACY_DEVICES
+= FRITZ7360L
738 Image
/BuildKernel
/Profile
/VG3503J
=$(call Image
/BuildKernelLoader
/Template
,VG3503J
)
739 Image
/Build
/Profile
/VG3503J
=$(call Image
/BuildLoader
/$(1),$(1),VG3503J
)
741 define LegacyDevice
/VG3503J
742 DEVICE_TITLE
:= BT Openreak
- ECI VDSL Modem
744 LEGACY_DEVICES
+= VG3503J
748 define Device
/WBMR300
749 DEVICE_PROFILE
:= WBMR300
751 DEVICE_TITLE
:= Buffalo WBMR-300HPD
752 DEVICE_PACKAGES
:= kmod-mt76 wpad-mini kmod-usb-dwc2
754 TARGET_DEVICES
+= WBMR300
756 define Device
/VGV7510KW22NOR
757 DEVICE_PROFILE
:= VGV7510KW22NOR
759 DEVICE_TITLE
:= o2 Box
6431 / Arcadyan VGV7510KW22
(NOR
)
760 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
762 TARGET_DEVICES
+= VGV7510KW22NOR
764 define Device
/VGV7510KW22BRN
765 $(Device
/lantiqBrnImage
)
766 DEVICE_PROFILE
:= VGV7510KW22BRN
768 SIGNATURE
:= 5D00008000
770 CRC32_POLY
:= 0x2083b8ed
771 DEVICE_TITLE
:= o2 Box
6431 / Arcadyan VGV7510KW22
(BRN
)
772 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
774 TARGET_DEVICES
+= VGV7510KW22BRN
776 define Device
/VGV7519NOR
777 DEVICE_PROFILE
:= VGV7519NOR
779 DEVICE_TITLE
:= Experiabox
8 VGV7519
780 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
782 TARGET_DEVICES
+= VGV7519NOR
784 define Device
/VGV7519BRN
785 $(Device
/lantiqBrnImage
)
786 DEVICE_PROFILE
:= VGV7519BRN
788 SIGNATURE
:= 5D00008000
790 CRC32_POLY
:= 0x2083b8ed
791 DEVICE_TITLE
:= Experiabox
8 VGV7519
(BRN
)
792 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
794 TARGET_DEVICES
+= VGV7519BRN
796 define Image
/Prepare
/Profile
797 $(call Image
/Build
/Profile
/$(1),loader
)
800 define Image
/Build
/Profile
801 $(call Image
/Build
/Profile
/$(1),buildkernel
)
802 $(call Image
/Build
/Profile
/$(1),$(2))
806 $(call Image
/Prepare
/Profile
,VG3503J
)
811 define Image
/BuildKernel
812 $(call Image
/BuildKernel
/Profile
/$(PROFILE
))
815 define Image
/InstallKernel
816 $(call Image
/InstallKernel
/Template
/$(PROFILE
))
820 $(call Image
/Build
/Profile
/$(PROFILE
),$(1))
823 $(eval
$(call BuildImage
))