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
/tplink-fw
253 mktplinkfw2
-c
-B
$(BOARD_ID
) -s \
258 define Build
/mktplinkfw2
259 mktplinkfw2
-B
$(BOARD_ID
) -s
-a
0x4 -j \
260 -k
$(word 1,$^
) -r
$(word 2,$^
) \
264 define Build
/mkbrncmdline
265 mkbrncmdline
-i
$@
-o
$@.new BRN-BOOT
269 define Build
/mkbrnimg
270 mkbrnimg
-s
$(SIGNATURE
) -m
$(MAGIC
) -p
$(CRC32_POLY
) -o
$@
$(word 1,$^
) $(word 2,$^
)
273 # Shared device definition: applies to every defined device
274 define Device
/Default
275 PROFILES
= Default
$$(DEVICE_PROFILE
)
276 KERNEL_DEPENDS
= $$(wildcard ..
/dts
/$$(DEVICE_DTS
).dts
)
277 KERNEL_INITRAMFS_NAME
= $$(KERNEL_NAME
)-initramfs
278 KERNEL
:= kernel-bin | append-dtb | lzma | uImage lzma
279 KERNEL_INITRAMFS
:= kernel-bin | append-dtb | lzma | uImage lzma
280 FILESYSTEMS
:= squashfs
284 IMAGES
:= sysupgrade.bin
285 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | check-size
$$$$(IMAGE_SIZE
)
287 DEVICE_VARS
+= DEVICE_PROFILE DEVICE_DTS IMAGE_SIZE
289 define Device
/lantiqTpLink
290 KERNEL
:= kernel-bin | append-dtb | lzma
291 KERNEL_INITRAMFS
:= kernel-bin | append-dtb | lzma | tplink-fw
292 IMAGES
:= sysupgrade.bin
293 IMAGE
/sysupgrade.bin
:= mktplinkfw2 | check-size
$$$$(IMAGE_SIZE
)
295 DEVICE_VARS
+= BOARD_ID
297 define Device
/lantiqBrnImage
298 KERNEL
:= kernel-bin | append-dtb | mkbrncmdline | lzma-no-dict
299 IMAGES
:= factory.bin
300 IMAGE
/factory.bin
:= mkbrnimg | check-size
$$$$(IMAGE_SIZE
)
302 DEVICE_VARS
+= SIGNATURE MAGIC CRC32_POLY
306 $$(Device
/lantiqTpLink
)
307 DEVICE_PROFILE
:= $(1)
312 TARGET_DEVICES
+= $(1)
317 $$(Device
/lantiqImage
)
318 DEVICE_PROFILE
:= $(1)
320 DEVICE_DTS
:= $(if
$(3),$(3),$(1))
322 TARGET_DEVICES
+= $(1)
325 define lantiqBrnImage
327 $$(Device
/lantiqBrnImage
)
328 DEVICE_PROFILE
:= $(1)
335 TARGET_DEVICES
+= $(1)
338 ifeq ($(CONFIG_TARGET_lantiq_falcon
),y
)
340 $(eval
$(call lantiqImage
,EASY98000NOR
))
341 $(eval
$(call lantiqImage
,EASY98000SFLASH
))
346 ifeq ($(CONFIG_TARGET_lantiq_ase
),y
)
348 $(eval
$(call lantiqImage
,DGN1000B
,3392k
))
353 ifeq ($(CONFIG_TARGET_lantiq_xway
),y
)
356 BTHOMEHUBV2B_UBIFS_OPTS
:="-m 512 -e 15872 -c 1959"
357 BTHOMEHUBV2B_UBI_OPTS
:="-m 512 -p 16KiB -s 256"
359 Image
/BuildKernel
/Profile
/BTHOMEHUBV2B
=$(call Image
/BuildKernel
/Template
,BTHOMEHUBV2B
)
360 Image
/Build
/Profile
/BTHOMEHUBV2B
=$(call Image
/BuildNAND
/$(1),$(1),BTHOMEHUBV2B
)
362 $(eval
$(call lantiqImage
,EASY50712
,3776k
))
363 $(eval
$(call lantiqImage
,ACMP252
,14848k
))
364 $(eval
$(call lantiqImage
,ARV4510PW
,15616k
))
365 $(eval
$(call lantiqImage
,ARV4525PW
,3776k
))
366 $(eval
$(call lantiqImage
,ARV7525PW
,3776k
))
367 $(eval
$(call lantiqImage
,ARV4518PWR01
,3776k
))
368 $(eval
$(call lantiqImage
,ARV4518PWR01A
,3776k
))
369 $(eval
$(call lantiqImage
,ARV4519PW
,3776k
))
370 $(eval
$(call lantiqImage
,ARV4520PW
,3648k
))
371 $(eval
$(call lantiqImage
,ARV452CQW
,3776k
))
372 $(eval
$(call lantiqImage
,ARV7510PW22
,31232k
))
373 $(eval
$(call lantiqImage
,ARV7518PW
,7872k
))
374 $(eval
$(call lantiqImage
,ARV7519PW
,15488k
))
375 $(eval
$(call lantiqImage
,ARV752DPW
,7872k
))
376 $(eval
$(call lantiqImage
,ARV752DPW22
,7616k
))
377 $(eval
$(call lantiqImage
,ARV8539PW22
,7616k
))
378 $(eval
$(call lantiqImage
,GIGASX76X
,7680k
))
382 BTHOMEHUBV3A_UBIFS_OPTS
:="-m 512 -e 15872 -c 1959"
383 BTHOMEHUBV3A_UBI_OPTS
:="-m 512 -p 16KiB -s 256"
385 Image
/BuildKernel
/Profile
/BTHOMEHUBV3A
=$(call Image
/BuildKernel
/Template
,BTHOMEHUBV3A
)
386 Image
/Build
/Profile
/BTHOMEHUBV3A
=$(call Image
/BuildNAND
/$(1),$(1),BTHOMEHUBV3A
)
388 Image
/BuildKernel
/Profile
/DGN3500
=$(call Image
/BuildKernel
/Template
,DGN3500
)
389 Image
/Build
/Profile
/DGN3500
=$(call Image
/BuildDGN3500
/$(1),$(1),DGN3500
)
391 Image
/BuildKernel
/Profile
/DGN3500B
=$(call Image
/BuildKernel
/Template
,DGN3500B
)
392 Image
/Build
/Profile
/DGN3500B
=$(call Image
/BuildDGN3500B
/$(1),$(1),DGN3500B
)
394 $(eval
$(call lantiqImage
,WBMRA
,31488k
,WBMR
))
395 $(eval
$(call lantiqImage
,WBMRB
,31488k
,WBMR
))
397 Image
/BuildKernel
/Profile
/FRITZ7320
=$(call Image
/BuildKernelEVA
/Template
,FRITZ7320
)
398 Image
/Build
/Profile
/FRITZ7320
=$(call Image
/BuildEVA
/$(1),$(1),FRITZ7320
)
400 $(eval
$(call lantiqImage
,GR7000
,7808k
))
401 $(eval
$(call lantiqImage
,H201L
,7808k
))
402 $(eval
$(call lantiqImage
,P2601HNFX
,15616k
))
407 ifeq ($(CONFIG_TARGET_lantiq_xrx200
),y
)
410 P2812HNUF1_UBIFS_OPTS
:="-m 2048 -e 126KiB -c 4096"
411 P2812HNUF1_UBI_OPTS
:="-m 2048 -p 128KiB -s 512"
413 Image
/BuildKernel
/Profile
/P2812HNUF1
=$(call Image
/BuildKernel
/Template
,P2812HNUF1
)
414 Image
/Build
/Profile
/P2812HNUF1
=$(call Image
/BuildNAND
/$(1),$(1),P2812HNUF1
)
416 P2812HNUF3_UBIFS_OPTS
:="-m 2048 -e 126KiB -c 4096"
417 P2812HNUF3_UBI_OPTS
:="-m 2048 -p 128KiB -s 512"
419 Image
/BuildKernel
/Profile
/P2812HNUF3
=$(call Image
/BuildKernel
/Template
,P2812HNUF3
)
420 Image
/Build
/Profile
/P2812HNUF3
=$(call Image
/BuildNAND
/$(1),$(1),P2812HNUF3
)
422 $(eval
$(call lantiqImage
,ARV7519RW22
,31232k
))
424 BTHOMEHUBV5A_UBIFS_OPTS
:="-m 2048 -e 126KiB -c 4096"
425 BTHOMEHUBV5A_UBI_OPTS
:="-m 2048 -p 128KiB -s 512"
427 Image
/BuildKernel
/Profile
/BTHOMEHUBV5A
=$(call Image
/BuildKernel
/Template
,BTHOMEHUBV5A
)
428 Image
/Build
/Profile
/BTHOMEHUBV5A
=$(call Image
/BuildNAND
/$(1),$(1),BTHOMEHUBV5A
)
430 $(eval
$(call lantiqImage
,EASY80920NAND
,64512k
))
431 $(eval
$(call lantiqImage
,EASY80920NOR
,7936k
))
433 FRITZ3370_UBIFS_OPTS
:="-m 2048 -e 126KiB -c 4096"
434 FRITZ3370_UBI_OPTS
:="-m 2048 -p 128KiB -s 512"
436 Image
/BuildKernel
/Profile
/FRITZ3370
=$(call Image
/BuildKernelEVA
/Template
,FRITZ3370
)
437 Image
/Build
/Profile
/FRITZ3370
=$(call Image
/BuildEVA
/$(1),$(1),FRITZ3370
)
439 Image
/BuildKernel
/Profile
/VG3503J
=$(call Image
/BuildKernelLoader
/Template
,VG3503J
)
440 Image
/Build
/Profile
/VG3503J
=$(call Image
/BuildLoader
/$(1),$(1),VG3503J
)
442 $(eval
$(call lantiqTpLink
,TDW8970
,7680k
,TD-W8970v1
))
443 $(eval
$(call lantiqTpLink
,TDW8980
,7680k
,TD-W8980v1
))
444 $(eval
$(call lantiqTpLink
,VR200v
,15808k
,ArcherVR200V
))
445 $(eval
$(call lantiqImage
,VGV7510KW22NOR
,15232k
))
446 $(eval
$(call lantiqBrnImage
,VGV7510KW22BRN
,6784k
,BRNDA6431
,0x12345678,0x04c11db7))
447 $(eval
$(call lantiqImage
,VGV7519NOR
,15360k
))
448 $(eval
$(call lantiqBrnImage
,VGV7519BRN
,7168k
,5D00008000
,0x12345678,0x2083b8ed))
451 $(call Image
/Prepare
/Profile
,$(PROFILE
))
457 define Image
/BuildKernel
458 $(call Image
/BuildKernel
/Profile
/$(PROFILE
))
461 define Image
/InstallKernel
462 $(call Image
/InstallKernel
/Template
/$(PROFILE
))
466 $(call Image
/Build
/Profile
/$(PROFILE
),$(1))
469 $(eval
$(call BuildImage
))