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 DGN3500_SKERNEL
=0x50000
61 DGN3500_SKERNEL_DECIMAL
=327680
62 define Image
/BuildDGN3500
/squashfs
63 dd if
=/dev
/zero of
=$(BIN_DIR
)/$(IMG_PREFIX
)-pad bs
=$(DGN3500_SKERNEL_DECIMAL
) count
=1
64 cat
$(BIN_DIR
)/$(IMG_PREFIX
)-pad
$(KDIR
)/uImage-
$(2) $(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
65 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-pad
66 dd if
=/dev
/zero ibs
=16M count
=1 | tr
"\000" "\377" > $(BIN_DIR
)/$(IMG_PREFIX
)-pwf
67 cp
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img
68 dgn3500sum
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img
$(DGN3500_SKERNEL
) NA
69 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img
)
70 cp
$(BIN_DIR
)/$(IMG_PREFIX
)-pwf
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-NA.img
71 dd if
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img of
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-NA.img conv
=notrunc
72 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
73 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img
74 mv
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img
75 dgn3500sum
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img
$(DGN3500_SKERNEL
) WW
76 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img
)
77 mv
$(BIN_DIR
)/$(IMG_PREFIX
)-pwf
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-WW.img
78 dd if
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img of
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-WW.img conv
=notrunc
79 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
80 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img
83 define Image
/BuildDGN3500B
/squashfs
84 dd if
=/dev
/zero of
=$(BIN_DIR
)/$(IMG_PREFIX
)-pad bs
=327680 count
=1
85 cat
$(BIN_DIR
)/$(IMG_PREFIX
)-pad
$(KDIR
)/uImage-
$(2) $(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
86 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-pad
87 dd if
=/dev
/zero ibs
=16M count
=1 | tr
"\000" "\377" > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory.img
88 dgn3500sum
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
$(DGN3500_SKERNEL
) DE
89 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
)
90 dd if
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img of
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory.img conv
=notrunc
91 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
92 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
93 dgn3500sum
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-sysupgrade.image
$(DGN3500_SKERNEL
) DE
97 define Image
/BuildEVA
/squashfs
98 cat
$(KDIR
)/$(2).eva.align
.64k
$(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image.eva
99 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image.eva
)
102 define Image
/BuildLoader
/squashfs
103 dd if
=$(KDIR
)/loader-
$(2).bin of
=$(KDIR
)/loader-
$(2).bin.padded bs
=3072k conv
=sync
104 cat
$(KDIR
)/loader-
$(2).bin.padded
$(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
105 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
)
108 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
109 define Image
/BuildKernel
/InitramfsTemplate
110 $(call PatchKernelLzma
,$(1),-initramfs
)
111 $(call MkImageLzma
,$(1),-initramfs
)
112 $(CP
) $(KDIR
)/uImage-
$(1)-initramfs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-uImage-initramfs
116 define Image
/BuildKernel
/Template
117 $(call PatchKernelLzma
,$(1))
118 $(call MkImageLzma
,$(1))
119 $(CP
) $(KDIR
)/uImage-
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-uImage
120 $(Image
/BuildKernel
/InitramfsTemplate
)
123 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
124 define Image
/BuildKernelLoader
/InitramfsTemplate
125 $(CP
) $(KDIR
)/loader-initramfs-
$(1).bin
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-vmlinux-initramfs-loader
126 $(CP
) $(KDIR
)/vmlinux-initramfs-
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-vmlinux-initramfs
130 define Image
/BuildKernelLoader
/Template
131 $(CP
) $(KDIR
)/loader-
$(1).bin
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-vmlinux-loader
132 $(CP
) $(KDIR
)/vmlinux-
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-vmlinux
133 $(Image
/BuildKernelLoader
/InitramfsTemplate
)
136 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
137 define Image
/Prepare
/InitramfsTemplate
138 $(call PatchKernelLzma
,$(1),-initramfs
)
139 $(call Image
/BuildLoader
/Template
,$(1),-initramfs
)
143 define Image
/Prepare
/Template
144 $(call PatchKernelLzma
,$(1))
145 $(call Image
/BuildLoader
/Template
,$(1))
146 $(Image
/Prepare
/InitramfsTemplate
)
149 define Image
/BuildKernelEVA
/Template
150 $(call PatchKernelLzma
,$(1))
151 $(call MkImageEVA
,$(1))
152 $(CP
) $(KDIR
)/$(1).eva.align
.64k
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1).eva.align
.64k
153 $(CP
) $(KDIR
)/$(1).eva.align
.128k
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1).eva.align
.128k
157 ### Kernel scripts ###
158 define Build
/mkbrncmdline
159 mkbrncmdline
-i
$@
-o
$@.new BRN-BOOT
163 define Build
/mkbrnimg
164 mkbrnimg
-s
$(SIGNATURE
) -m
$(MAGIC
) -p
$(CRC32_POLY
) -o
$@
$(word 1,$^
) $(word 2,$^
)
167 define Build
/fullimage
168 mkimage
-A mips
-O linux
-C lzma
-T filesystem
-a
0x00 \
169 -e
0x00 -n
'LEDE RootFS' \
170 -d
$(word 2,$^
) $(word 2,$^
).new
172 cat
$(word 1,$^
) $(word 2,$^
).new
> $@.tmp
174 mkimage
-A mips
-O linux
-T multi
-a
0x00 -C none \
175 -e
0x00 -n
'OpenWrt fullimage' \
182 # Shared device definition: applies to every defined device
183 define Device
/Default
184 PROFILES
= Default
$$(DEVICE_PROFILE
)
185 KERNEL_DEPENDS
= $$(wildcard ..
/dts
/$$(DEVICE_DTS
).dts
)
186 KERNEL_INITRAMFS_NAME
= $$(KERNEL_NAME
)-initramfs
187 KERNEL
:= kernel-bin | append-dtb | lzma | uImage lzma
188 KERNEL_INITRAMFS
:= kernel-bin | append-dtb | lzma | uImage lzma
189 FILESYSTEMS
:= squashfs
191 DEVICE_DTS
= $$(DEVICE_PROFILE
)
192 DEVICE_DTS_DIR
:= ..
/dts
194 IMAGES
:= sysupgrade.bin
195 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | check-size
$$$$(IMAGE_SIZE
)
197 DEVICE_VARS
+= DEVICE_PROFILE IMAGE_SIZE
199 define Device
/lantiqBrnImage
200 KERNEL
:= kernel-bin | append-dtb | mkbrncmdline | lzma-no-dict
201 IMAGES
:= factory.bin
202 IMAGE
/factory.bin
:= mkbrnimg | check-size
$$$$(IMAGE_SIZE
)
204 DEVICE_VARS
+= SIGNATURE MAGIC CRC32_POLY
206 define Device
/lantiqFullImage
207 KERNEL
:= kernel-bin | append-dtb | lzma | uImage lzma | pad-offset
4 0
208 IMAGES
:= sysupgrade.bin fullimage.img
209 IMAGE
/fullimage.img
:= fullimage | check-size
$$$$(IMAGE_SIZE
)
212 ifeq ($(SUBTARGET
),xway_legacy
)
214 define Device
/ARV4520PW
215 DEVICE_PROFILE
:= ARV4520PW
217 DEVICE_TITLE
:= Easybox
800, WAV-281
- ARV4520PW
218 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube \
219 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
220 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
221 ltq-adsl-app ppp-mod-pppoa \
222 kmod-rt61-pci wpad-mini \
225 TARGET_DEVICES
+= ARV4520PW
227 define Device
/ARV4525PW
228 DEVICE_PROFILE
:= ARV4525PW
230 DEVICE_TITLE
:= Speedport W502V Typ A
- ARV4525PW
231 DEVICE_PACKAGES
:= kmod-ath5k wpad-mini \
232 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
233 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
234 ltq-adsl-app ppp-mod-pppoa
236 TARGET_DEVICES
+= ARV4525PW
238 define Device
/ARV452CQW
239 DEVICE_PROFILE
:= ARV452CQW
241 DEVICE_TITLE
:= Easybox
801 - ARV452CQW
242 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube \
243 kmod-ath5k wpad-mini \
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 \
249 TARGET_DEVICES
+= ARV452CQW
251 define Device
/ARV4518PWR01
252 DEVICE_PROFILE
:= ARV4518PWR01
254 DEVICE_TITLE
:= ARV4518PWR01
255 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
256 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
257 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
258 ltq-adsl-app ppp-mod-pppoa \
259 kmod-ath5k wpad-mini \
262 TARGET_DEVICES
+= ARV4518PWR01
264 define Device
/ARV4518PWR01A
265 DEVICE_PROFILE
:= ARV4518PWR01A
267 DEVICE_TITLE
:= ARV4518PWR01A
268 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
269 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
270 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
271 ltq-adsl-app ppp-mod-pppoa \
272 kmod-ath5k wpad-mini \
275 TARGET_DEVICES
+= ARV4518PWR01A
279 ifeq ($(SUBTARGET
),xway
)
282 DEVICE_BTHOMEHUBV2B_UBIFS_OPTS
:="-m 512 -e 15872 -c 1959"
283 DEVICE_BTHOMEHUBV2B_UBI_OPTS
:="-m 512 -p 16KiB -s 256"
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
301 DEVICE_PROFILE
:= EASY50712
303 DEVICE_TITLE
:= Lantiq Danube
- EASY50712
305 TARGET_DEVICES
+= EASY50712
307 define Device
/ACMP252
308 DEVICE_PROFILE
:= ACMP252
310 DEVICE_TITLE
:= AudioCodes MediaPack MP-252
311 DEVICE_PACKAGES
:= kmod-rt2x00-pci wpad-mini \
312 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
313 kmod-ltq-adsl-danube-fw-a kmod-ltq-ptm-danube \
316 TARGET_DEVICES
+= ACMP252
318 define Device
/ARV4510PW
319 DEVICE_PROFILE
:= ARV4510PW
321 DEVICE_TITLE
:= Wippies
, Elisa
- ARV4510PW
322 DEVICE_PACKAGES
:= kmod-ledtrig-usbdev kmod-usb2-pci kmod-usb-uhci \
323 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
324 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
325 ltq-adsl-app ppp-mod-pppoa \
326 kmod-ltq-tapi kmod-ltq-vmmc \
327 kmod-rt2800-pci kmod-ath5k wpad-mini \
330 TARGET_DEVICES
+= ARV4510PW
332 define Device
/ARV7525PW
333 DEVICE_PROFILE
:= ARV7525PW
335 DEVICE_TITLE
:= Speedport W303V Typ A
- ARV7525PW
336 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini \
337 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
338 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
339 ltq-adsl-app ppp-mod-pppoa
341 TARGET_DEVICES
+= ARV7525PW
343 define Device
/ARV4519PW
344 DEVICE_PROFILE
:= ARV4519PW
346 DEVICE_TITLE
:= Vodafone
, Pirelli
- ARV4519PW
347 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
348 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
349 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
350 ltq-adsl-app ppp-mod-pppoa \
353 TARGET_DEVICES
+= ARV4519PW
355 define Device
/ARV7506PW11
356 DEVICE_PROFILE
:= ARV7506PW11
358 DEVICE_TITLE
:= Alice
/O2 IAD
4421 - ARV7506PW11
359 DEVICE_PACKAGES
:= kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
360 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
361 ltq-adsl-app ppp-mod-pppoa \
362 kmod-rt2800-pci wpad-mini \
365 TARGET_DEVICES
+= ARV7506PW11
367 define Device
/ARV7510PW22
368 DEVICE_PROFILE
:= ARV7510PW22
370 DEVICE_TITLE
:= Astoria
- ARV7510PW22
371 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
372 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
373 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
374 ltq-adsl-app ppp-mod-pppoa \
375 kmod-ltq-tapi kmod-ltq-vmmc \
376 kmod-rt2800-pci wpad-mini \
377 kmod-usb-uhci kmod-usb2 kmod-usb2-pci \
380 TARGET_DEVICES
+= ARV7510PW22
382 define Device
/ARV7518PW
383 DEVICE_PROFILE
:= ARV7518PW
385 DEVICE_TITLE
:= Astoria
- ARV7518PW
386 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
387 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
388 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
389 ltq-adsl-app ppp-mod-pppoa \
390 kmod-ath9k wpad-mini \
393 TARGET_DEVICES
+= ARV7518PW
395 define Device
/ARV7519PW
396 DEVICE_PROFILE
:= ARV7519PW
398 DEVICE_TITLE
:= Astoria
- ARV7519PW
399 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
400 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
401 kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
402 ltq-adsl-app ppp-mod-pppoa \
403 kmod-rt2800-pci wpad-mini \
406 TARGET_DEVICES
+= ARV7519PW
408 define Device
/ARV752DPW
409 DEVICE_PROFILE
:= ARV752DPW
411 DEVICE_TITLE
:= Easybox
802 - ARV752DPW
412 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
413 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
414 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
415 ltq-adsl-app ppp-mod-pppoa \
416 kmod-ltq-tapi kmod-ltq-vmmc \
417 kmod-rt2800-pci wpad-mini \
420 TARGET_DEVICES
+= ARV752DPW
422 define Device
/ARV752DPW22
423 DEVICE_PROFILE
:= ARV752DPW22
425 DEVICE_TITLE
:= Easybox
803 - ARV752DPW22
426 DEVICE_PACKAGES
:= kmod-usb2-pci kmod-usb-uhci kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
427 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
428 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
429 ltq-adsl-app ppp-mod-pppoa \
430 kmod-ltq-tapi kmod-ltq-vmmc \
431 kmod-rt2800-pci wpad-mini \
434 TARGET_DEVICES
+= ARV752DPW22
436 define Device
/ARV8539PW22
437 DEVICE_PROFILE
:= ARV8539PW22
439 DEVICE_TITLE
:= Speedport W504V Typ A
- ARV8539PW22
440 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube \
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-pppoa \
444 kmod-ath9k wpad-mini \
447 TARGET_DEVICES
+= ARV8539PW22
449 define Device
/GIGASX76X
450 DEVICE_PROFILE
:= GIGASX76X
452 DEVICE_TITLE
:= Gigaset sx76x
453 DEVICE_PACKAGES
:= kmod-ltq-hcd-danube kmod-ledtrig-usbdev \
454 kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
455 kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
456 ltq-adsl-app ppp-mod-pppoe \
457 kmod-ath5k wpad-mini \
460 TARGET_DEVICES
+= GIGASX76X
465 DEVICE_BTHOMEHUBV3A_UBIFS_OPTS
:="-m 512 -e 15872 -c 1959"
466 DEVICE_BTHOMEHUBV3A_UBI_OPTS
:="-m 512 -p 16KiB -s 256"
468 Image
/BuildKernel
/Profile
/BTHOMEHUBV3A
=$(call Image
/BuildKernel
/Template
,BTHOMEHUBV3A
)
469 Image
/Build
/Profile
/BTHOMEHUBV3A
=$(call Image
/BuildNAND
/$(1),$(1),BTHOMEHUBV3A
)
471 define LegacyDevice
/BTHOMEHUBV3A
472 DEVICE_TITLE
:= BT Home Hub
3A
473 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
474 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
475 kmod-ltq-adsl-ar9-fw-a kmod-ltq-atm-ar9 \
477 ltq-adsl-app ppp-mod-pppoa \
478 kmod-ath9k wpad-mini \
479 swconfig uboot-envtools
481 LEGACY_DEVICES
+= BTHOMEHUBV3A
483 Image
/BuildKernel
/Profile
/DGN3500
=$(call Image
/BuildKernel
/Template
,DGN3500
)
484 Image
/Build
/Profile
/DGN3500
=$(call Image
/BuildDGN3500
/$(1),$(1),DGN3500
)
486 define LegacyDevice
/DGN3500
487 DEVICE_TITLE
:= Netgear DGN3500
488 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
489 kmod-ath9k wpad-mini \
490 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
491 kmod-ltq-adsl-ar9-fw-a kmod-ltq-atm-ar9 \
492 ltq-adsl-app ppp-mod-pppoa \
493 kmod-ltq-deu-ar9 swconfig
495 LEGACY_DEVICES
+= DGN3500
497 Image
/BuildKernel
/Profile
/DGN3500B
=$(call Image
/BuildKernel
/Template
,DGN3500B
)
498 Image
/Build
/Profile
/DGN3500B
=$(call Image
/BuildDGN3500B
/$(1),$(1),DGN3500B
)
500 define LegacyDevice
/DGN3500B
501 DEVICE_TITLE
:= Netgear DGN3500B
502 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
503 kmod-ath9k wpad-mini \
504 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
505 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
506 ltq-adsl-app ppp-mod-pppoa \
507 kmod-ltq-deu-ar9 swconfig
509 LEGACY_DEVICES
+= DGN3500B
512 DEVICE_PROFILE
:= WBMRA
515 DEVICE_TITLE
:= Buffalo WBMR-HP-G300H
(A
) - WBMR
516 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
517 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
518 kmod-ltq-adsl-ar9-fw-a kmod-ltq-atm-ar9 \
519 ltq-adsl-app ppp-mod-pppoa \
520 kmod-ath9k wpad hostapd-utils \
523 TARGET_DEVICES
+= WBMRA
526 DEVICE_PROFILE
:= WBMRB
529 DEVICE_TITLE
:= Buffalo WBMR-HP-G300H
(B
) - WBMR
530 DEVICE_PACKAGES
:= kmod-usb-dwc2 kmod-ledtrig-usbdev \
531 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
532 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
533 ltq-adsl-app ppp-mod-pppoa \
534 kmod-ath9k wpad hostapd-utils \
537 TARGET_DEVICES
+= WBMRB
539 Image
/BuildKernel
/Profile
/FRITZ7320
=$(call Image
/BuildKernelEVA
/Template
,FRITZ7320
)
540 Image
/Build
/Profile
/FRITZ7320
=$(call Image
/BuildEVA
/$(1),$(1),FRITZ7320
)
542 define LegacyDevice
/FRITZ7320
543 DEVICE_TITLE
:= 1&1 HomeServer
- FRITZ7320
544 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini \
545 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
546 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
547 ltq-adsl-app ppp-mod-pppoa \
548 kmod-ltq-deu-ar9 kmod-usb-dwc2 \
551 LEGACY_DEVICES
+= FRITZ7320
554 DEVICE_PROFILE
:= H201L
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
568 DEVICE_PROFILE
:= P2601HNFX
570 DEVICE_TITLE
:= ZyXEL P-2601HN-Fx
571 DEVICE_PACKAGES
:= kmod-rt2800-usb wpad-mini \
572 kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
573 kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
574 ltq-adsl-app ppp-mod-pppoe \
575 kmod-ltq-deu-ar9 kmod-usb-dwc2 \
578 TARGET_DEVICES
+= P2601HNFX
584 ifeq ($(SUBTARGET
),xrx200
)
587 DEVICE_P2812HNUF1_UBIFS_OPTS
:="-m 2048 -e 126KiB -c 4096"
588 DEVICE_P2812HNUF1_UBI_OPTS
:="-m 2048 -p 128KiB -s 512"
590 Image
/BuildKernel
/Profile
/P2812HNUF1
=$(call Image
/BuildKernel
/Template
,P2812HNUF1
)
591 Image
/Build
/Profile
/P2812HNUF1
=$(call Image
/BuildNAND
/$(1),$(1),P2812HNUF1
)
593 define LegacyDevice
/P2812HNUF1
594 DEVICE_TITLE
:= ZyXEL P-2812HNU-F1
595 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
597 LEGACY_DEVICES
+= P2812HNUF1
599 DEVICE_P2812HNUF3_UBIFS_OPTS
:="-m 2048 -e 126KiB -c 4096"
600 DEVICE_P2812HNUF3_UBI_OPTS
:="-m 2048 -p 128KiB -s 512"
602 Image
/BuildKernel
/Profile
/P2812HNUF3
=$(call Image
/BuildKernel
/Template
,P2812HNUF3
)
603 Image
/Build
/Profile
/P2812HNUF3
=$(call Image
/BuildNAND
/$(1),$(1),P2812HNUF3
)
605 define LegacyDevice
/P2812HNUF3
606 DEVICE_TITLE
:= ZyXEL P-2812HNU-F3
607 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
609 LEGACY_DEVICES
+= P2812HNUF3
611 define Device
/ARV7519RW22
612 DEVICE_PROFILE
:= ARV7519RW22
614 DEVICE_TITLE
:= Livebox Astoria ARV7519RW22
615 DEVICE_PACKAGES
:= kmod-usb-dwc2
617 TARGET_DEVICES
+= ARV7519RW22
620 DEVICE_BTHOMEHUBV5A_UBIFS_OPTS
:="-m 2048 -e 126KiB -c 4096"
621 DEVICE_BTHOMEHUBV5A_UBI_OPTS
:="-m 2048 -p 128KiB -s 512"
623 Image
/BuildKernel
/Profile
/BTHOMEHUBV5A
=$(call Image
/BuildKernel
/Template
,BTHOMEHUBV5A
)
624 Image
/Build
/Profile
/BTHOMEHUBV5A
=$(call Image
/BuildNAND
/$(1),$(1),BTHOMEHUBV5A
)
626 define LegacyDevice
/BTHOMEHUBV5A
627 DEVICE_TITLE
:= BT Home Hub
5A
628 DEVICE_PACKAGES
:= kmod-ath9k kmod-ath10k wpad-mini kmod-usb-dwc2
630 LEGACY_DEVICES
+= BTHOMEHUBV5A
632 define Device
/EASY80920NAND
633 $(Device
/lantiqFullImage
)
634 DEVICE_PROFILE
:= EASY80920NAND
636 DEVICE_TITLE
:= Lantiq VR9
- EASY80920NAND
637 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
639 TARGET_DEVICES
+= EASY80920NAND
641 define Device
/EASY80920NOR
642 DEVICE_PROFILE
:= EASY80920NOR
644 DEVICE_TITLE
:= Lantiq VR9
- EASY80920NOR
645 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
647 TARGET_DEVICES
+= EASY80920NOR
650 DEVICE_FRITZ3370_UBIFS_OPTS
:="-m 2048 -e 126KiB -c 4096"
651 DEVICE_FRITZ3370_UBI_OPTS
:="-m 2048 -p 128KiB -s 512"
653 Image
/BuildKernel
/Profile
/FRITZ3370
=$(call Image
/BuildKernelEVA
/Template
,FRITZ3370
)
654 Image
/Build
/Profile
/FRITZ3370
=$(call Image
/BuildEVA
/$(1),$(1),FRITZ3370
)
656 define LegacyDevice
/FRITZ3370
657 DEVICE_TITLE
:= Fritz
!Box WLan
- FRITZ3370
658 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
660 LEGACY_DEVICES
+= FRITZ3370
662 Image
/BuildKernel
/Profile
/FRITZ7360SL
=$(call Image
/BuildKernelEVA
/Template
,FRITZ7360SL
)
663 Image
/Build
/Profile
/FRITZ7360SL
=$(call Image
/BuildEVA
/$(1),$(1),FRITZ7360SL
)
665 define LegacyDevice
/FRITZ7360SL
666 DEVICE_TITLE
:= 1&1 HomeServer
- FRITZ7360SL
667 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-usb-dwc2
669 LEGACY_DEVICES
+= FRITZ7360L
671 Image
/Prepare
/Profile
/VG3503J
=$(call Image
/Prepare
/Template
,VG3503J
)
672 Image
/BuildKernel
/Profile
/VG3503J
=$(call Image
/BuildKernelLoader
/Template
,VG3503J
)
673 Image
/Build
/Profile
/VG3503J
=$(call Image
/BuildLoader
/$(1),$(1),VG3503J
)
675 define LegacyDevice
/VG3503J
676 DEVICE_TITLE
:= BT Openreak
- ECI VDSL Modem
678 LEGACY_DEVICES
+= VG3503J
682 define Device
/WBMR300
683 DEVICE_PROFILE
:= WBMR300
685 DEVICE_TITLE
:= Buffalo WBMR-300HPD
686 DEVICE_PACKAGES
:= kmod-mt76 wpad-mini kmod-usb-dwc2
688 TARGET_DEVICES
+= WBMR300
690 define Device
/VGV7510KW22NOR
691 DEVICE_PROFILE
:= VGV7510KW22NOR
693 DEVICE_TITLE
:= o2 Box
6431 / Arcadyan VGV7510KW22
(NOR
)
694 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
696 TARGET_DEVICES
+= VGV7510KW22NOR
698 define Device
/VGV7510KW22BRN
699 $(Device
/lantiqBrnImage
)
700 DEVICE_PROFILE
:= VGV7510KW22BRN
702 SIGNATURE
:= 5D00008000
704 CRC32_POLY
:= 0x2083b8ed
705 DEVICE_TITLE
:= o2 Box
6431 / Arcadyan VGV7510KW22
(BRN
)
706 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
708 TARGET_DEVICES
+= VGV7510KW22BRN
710 define Device
/VGV7519NOR
711 DEVICE_PROFILE
:= VGV7519NOR
713 DEVICE_TITLE
:= Experiabox
8 VGV7519
714 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
716 TARGET_DEVICES
+= VGV7519NOR
718 define Device
/VGV7519BRN
719 $(Device
/lantiqBrnImage
)
720 DEVICE_PROFILE
:= VGV7519BRN
722 SIGNATURE
:= 5D00008000
724 CRC32_POLY
:= 0x2083b8ed
725 DEVICE_TITLE
:= Experiabox
8 VGV7519
(BRN
)
726 DEVICE_PACKAGES
:= kmod-rt2800-pci wpad-mini kmod-usb-dwc2
728 TARGET_DEVICES
+= VGV7519BRN
732 ifneq ($($(PROFILE
)_UBI_OPTS
),)
733 define Image
/BuildNAND
/squashfs
734 $(call prepare_generic_squashfs
,$(KDIR
)/root.
$(1))
735 $(call Image
/Build
/UbinizeImage
,$(2),,squashfs
,$($(PROFILE
)_UBI_OPTS
))
736 $(call Image
/Build
/SysupgradeNAND
,$(2),$(1),$(KDIR
)/uImage-
$(2))
739 define Image
/Build
/ubifs
740 $(CP
) $(KDIR
)/root.ubifs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs.ubifs
743 define Image
/Build
/ubi
744 $(CP
) $(KDIR
)/root.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs.ubi
745 $(CP
) $(KDIR
)/root-overlay.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs-overlay.ubi
748 define Image
/BuildEVA
/ubi
749 $(CP
) $(KDIR
)/root.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs.ubi
750 $(CP
) $(KDIR
)/root-overlay.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs-overlay.ubi
753 ifneq ($($(PROFILE
)_UBIFS_OPTS
),)
754 define Image
/BuildNAND
/ubifs
755 $(call Image
/Build
/UbinizeImage
,$(2),,ubifs
,$($(PROFILE
)_UBI_OPTS
))
756 $(call Image
/Build
/SysupgradeNAND
,$(2),$(1),$(KDIR
)/uImage-
$(2))
759 define Image
/BuildEVA
/ubifs
760 $(CP
) $(KDIR
)/root.ubifs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-rootfs.ubifs
765 define Image
/Prepare
/Profile
766 $(call Image
/Prepare
/Profile
/$(1))
769 define Image
/BuildKernel
/Profile
770 $(call Image
/BuildKernel
/Profile
/$(1))
773 define Image
/Build
/Profile
774 $(call Image
/Build
/Profile
/$(1),$(2))
777 $(eval
$(call BuildImage
))