2 # Copyright (C) 2010-2012 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 include $(TOPDIR
)/rules.mk
14 include $(INCLUDE_DIR
)/image.mk
18 LOADER_MAKE
:= $(NO_TRACE_MAKE
) -C lzma-loader KDIR
=$(KDIR
)
20 define Image
/BuildLoader
/Template
21 -rm -rf
$(KDIR
)/lzma-loader
22 $(LOADER_MAKE
) LOADER
=loader
$(2)-$(1).bin\
23 LZMA_TEXT_START
=0x80a00000 \
25 LOADER_DATA
="$(KDIR)/vmlinux$(2)-$(1).lzma" BOARD
="$(1)" \
31 $(STAGING_DIR_HOST
)/bin
/lzma e
$(1) $(2)
34 define PatchKernelLzma
35 cp
$(KDIR
)/vmlinux
$(2) $(KDIR
)/vmlinux
$(2)-$(1)
36 $(LINUX_DIR
)/scripts
/dtc
/dtc
-O dtb
-o
$(KDIR
)/$(1).dtb ..
/dts
/$(1).dts
37 $(STAGING_DIR_HOST
)/bin
/patch-dtb
$(KDIR
)/vmlinux
$(2)-$(1) $(KDIR
)/$(1).dtb
38 $(call CompressLzma
,$(KDIR
)/vmlinux
$(2)-$(1),$(KDIR
)/vmlinux
$(2)-$(1).lzma
)
42 mkbrncmdline
-i
$(KDIR
)/vmlinux-
$(5) -o
$(KDIR
)/vmlinux-
$(5)-brn BRN-BOOT
$(7)
43 $(call CompressLzma
,$(KDIR
)/vmlinux-
$(5)-brn
,$(KDIR
)/vmlinux-
$(5)-brn.lzma
)
44 mkbrnimg
-s
$(1) -m
$(2) -p
$(3) -o
$(4) $(KDIR
)/vmlinux-
$(5)-brn.lzma
$(KDIR
)/root.
$(6)
48 mkimage
-A mips
-O linux
-T kernel
-a
0x80002000 -C lzma \
49 -e
0x80002000 -n
'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
50 -d
$(KDIR
)/vmlinux
$(2)-$(1).lzma
$(KDIR
)/uImage-
$(1)$(2)
53 define TPLinkImageLzma
54 mktplinkfw2
-c
-B
$(2) -s \
55 -k
$(KDIR
)/vmlinux
$(3)-$(1).lzma
-o
$(KDIR
)/uImage-
$(1)$(3)
59 lzma2eva
0x80002000 0x80002000 $(KDIR
)/vmlinux
$(2)-$(1).lzma
$(KDIR
)/$(1)$(2).eva.prealign
60 dd if
=$(KDIR
)/$(1)$(2).eva.prealign of
=$(KDIR
)/$(1)$(2).eva.align
.64k bs
=64k conv
=sync
61 dd if
=$(KDIR
)/$(1)$(2).eva.prealign of
=$(KDIR
)/$(1)$(2).eva.align
.128k bs
=128k conv
=sync
62 cat .
/eva.dummy.squashfs
>> $(KDIR
)/$(1)$(2).eva.align
.64k
69 define PatchKernelGzip
70 cp
$(KDIR
)/vmlinux
$(3) $(KDIR
)/vmlinux
$(3)-$(1)
71 $(STAGING_DIR_HOST
)/bin
/patch-cmdline
$(KDIR
)/vmlinux
$(3)-$(1) '$(strip $(2))'
72 $(call CompressGzip
,$(KDIR
)/vmlinux
$(3)-$(1),$(KDIR
)/vmlinux
$(3)-$(1).gzip
)
76 mkimage
-A mips
-O linux
-T kernel
-a
0x80002000 -C gzip \
77 -e
0x80002000 -n
'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
78 -d
$(KDIR
)/vmlinux
$(2)-$(1).gzip
$(KDIR
)/uImage-
$(1)$(2)
81 define Image
/Build
/squashfs
82 cat
$(KDIR
)/uImage-
$(2) $(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
83 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
)
84 $(if
$(3),$(call MkBrnImage
,$(3),$(4),$(5),$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(3)-brnImage
,$(2),$(1),$(6)))
87 define Image
/BuildNAND
/squashfs
89 ifneq ($($(PROFILE
)_UBI_OPTS
),)
90 $(call prepare_generic_squashfs
,$(KDIR
)/root.
$(1))
91 $(call Image
/Build
/UbinizeImage
,$(PROFILE
),,squashfs
,$($(PROFILE
)_UBI_OPTS
))
92 $(call Image
/Build
/SysupgradeNAND
,$(PROFILE
),$(1),$(KDIR
)/uImage-
$(PROFILE
))
96 DGN3500_SKERNEL
=0x50000
97 DGN3500_SKERNEL_DECIMAL
=327680
98 define Image
/BuildDGN3500
/squashfs
99 dd if
=/dev
/zero of
=$(BIN_DIR
)/$(IMG_PREFIX
)-pad bs
=$(DGN3500_SKERNEL_DECIMAL
) count
=1
100 cat
$(BIN_DIR
)/$(IMG_PREFIX
)-pad
$(KDIR
)/uImage-
$(2) $(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
101 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-pad
102 dd if
=/dev
/zero ibs
=16M count
=1 | tr
"\000" "\377" > $(BIN_DIR
)/$(IMG_PREFIX
)-pwf
103 cp
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img
104 dgn3500sum
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img
$(DGN3500_SKERNEL
) NA
105 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img
)
106 cp
$(BIN_DIR
)/$(IMG_PREFIX
)-pwf
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-NA.img
107 dd if
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img of
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-NA.img conv
=notrunc
108 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
109 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadNA.img
110 mv
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img
111 dgn3500sum
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img
$(DGN3500_SKERNEL
) WW
112 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img
)
113 mv
$(BIN_DIR
)/$(IMG_PREFIX
)-pwf
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-WW.img
114 dd if
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img of
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-WW.img conv
=notrunc
115 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
116 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepadWW.img
119 define Image
/BuildDGN3500B
/squashfs
120 dd if
=/dev
/zero of
=$(BIN_DIR
)/$(IMG_PREFIX
)-pad bs
=327680 count
=1
121 cat
$(BIN_DIR
)/$(IMG_PREFIX
)-pad
$(KDIR
)/uImage-
$(2) $(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
122 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-pad
123 dd if
=/dev
/zero ibs
=16M count
=1 | tr
"\000" "\377" > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory.img
124 dgn3500sum
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
$(DGN3500_SKERNEL
) DE
125 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
)
126 dd if
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img of
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory.img conv
=notrunc
127 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
128 rm -r
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-factory-prepad.img
129 dgn3500sum
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1)-sysupgrade.image
$(DGN3500_SKERNEL
) DE
133 define Image
/BuildTPLink
/squashfs
134 mktplinkfw2
-B
$(3) -s
-a
0x4 -j \
135 -k
$(KDIR
)/vmlinux-
$(2).lzma
-r
$(KDIR
)/root.
$(1) \
136 -o
$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-sysupgrade.image
139 define Image
/BuildEVA
/squashfs
140 cat
$(KDIR
)/$(2).eva.align
.64k
$(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image.eva
141 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image.eva
)
144 define Image
/BuildEVA
/ubifs
146 ifneq ($($(PROFILE
)_UBIFS_OPTS
),)
147 $(CP
) $(KDIR
)/root.ubifs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-rootfs.ubifs
151 define Image
/BuildEVA
/ubi
153 ifneq ($($(PROFILE
)_UBI_OPTS
),)
154 $(CP
) $(KDIR
)/root.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-rootfs.ubi
155 $(CP
) $(KDIR
)/root-overlay.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-rootfs-overlay.ubi
159 define Image
/BuildLoader
/squashfs
160 dd if
=$(KDIR
)/loader-
$(2).bin of
=$(KDIR
)/loader-
$(2).bin.padded bs
=3072k conv
=sync
161 cat
$(KDIR
)/loader-
$(2).bin.padded
$(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
162 $(call prepare_generic_squashfs
,$(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
)
165 define Image
/BuildEVA
/jffs2-128k
166 cat
$(KDIR
)/$(2).eva.align
.128k
$(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image.eva
169 define Image
/Build
/jffs2-64k
170 dd if
=$(KDIR
)/uImage-
$(2) of
=$(KDIR
)/uImage-
$(2)-$(1) bs
=64k conv
=sync
171 cat
$(KDIR
)/uImage-
$(2)-$(1) $(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
174 define Image
/Build
/jffs2-128k
175 dd if
=$(KDIR
)/uImage-
$(2) of
=$(KDIR
)/uImage-
$(2)-$(1) bs
=128k conv
=sync
176 cat
$(KDIR
)/uImage-
$(2)-$(1) $(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
179 define Image
/Build
/jffs2-256k
180 dd if
=$(KDIR
)/uImage-
$(2) of
=$(KDIR
)/uImage-
$(2)-$(1) bs
=256k conv
=sync
181 cat
$(KDIR
)/uImage-
$(2)-$(1) $(KDIR
)/root.
$(1) > $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(1).image
184 define Image
/Build
/ubifs
186 ifneq ($($(PROFILE
)_UBIFS_OPTS
),)
187 $(CP
) $(KDIR
)/root.ubifs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-rootfs.ubifs
191 define Image
/Build
/ubi
193 ifneq ($($(PROFILE
)_UBI_OPTS
),)
194 $(CP
) $(KDIR
)/root.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-rootfs.ubi
195 $(CP
) $(KDIR
)/root-overlay.ubi
$(BIN_DIR
)/$(IMG_PREFIX
)-$(PROFILE
)-rootfs-overlay.ubi
200 define Image
/BuildNAND
/ubifs
202 ifneq ($($(PROFILE
)_UBIFS_OPTS
),)
203 ifneq ($($(PROFILE
)_UBI_OPTS
),)
204 $(call Image
/Build
/UbinizeImage
,$(PROFILE
),,ubifs
,$($(PROFILE
)_UBI_OPTS
))
205 $(call Image
/Build
/SysupgradeNAND
,$(PROFILE
),$(1),$(KDIR
)/uImage-
$(PROFILE
))
211 define Image
/InstallKernel
/Template
213 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_KERNEL
),)
214 $(INSTALL_DIR
) $(TARGET_DIR
)/boot
216 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_UIMAGE
),)
217 $(CP
) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-uImage
$(TARGET_DIR
)/boot
/
218 ln
-sf
$(IMG_PREFIX
)-$(1)-uImage
$(TARGET_DIR
)/boot
/uImage
221 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_ZIMAGE
),)
222 $(CP
) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-zImage
$(TARGET_DIR
)/boot
/
223 ln
-sf
$(IMG_PREFIX
)-$(1)-zImage
$(TARGET_DIR
)/boot
/zImage
227 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_DTB
),)
228 $(INSTALL_DIR
) $(TARGET_DIR
)/boot
231 $(CP
) $(KDIR
)/$(1).dtb
$(TARGET_DIR
)/boot
/
236 define Image
/BuildKernel
/Template
237 $(call PatchKernelLzma
,$(1))
238 $(call MkImageLzma
,$(1))
239 $(CP
) $(KDIR
)/uImage-
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-uImage
240 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
241 $(call PatchKernelLzma
,$(1),-initramfs
)
242 $(call MkImageLzma
,$(1),-initramfs
)
243 $(CP
) $(KDIR
)/uImage-
$(1)-initramfs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-uImage-initramfs
247 define Image
/BuildKernelLoader
/Template
248 $(CP
) $(KDIR
)/loader-
$(1).bin
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-vmlinux-loader
249 $(CP
) $(KDIR
)/vmlinux-
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-vmlinux
250 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
251 $(CP
) $(KDIR
)/loader-initramfs-
$(1).bin
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-vmlinux-initramfs-loader
252 $(CP
) $(KDIR
)/vmlinux-initramfs-
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-vmlinux-initramfs
256 define Image
/Prepare
/Profile
257 $(call PatchKernelLzma
,$(1))
258 $(call Image
/BuildLoader
/Template
,$(1))
259 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
260 $(call PatchKernelLzma
,$(1),-initramfs
)
261 $(call Image
/BuildLoader
/Template
,$(1),-initramfs
)
265 define Image
/BuildKernelTPLink
/Template
266 $(call PatchKernelLzma
,$(1))
267 $(call TPLinkImageLzma
,$(1),$(2))
268 $(CP
) $(KDIR
)/uImage-
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-uImage
269 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
270 $(call PatchKernelLzma
,$(1),-initramfs
)
271 $(call TPLinkImageLzma
,$(1),$(2),-initramfs
)
272 $(CP
) $(KDIR
)/uImage-
$(1)-initramfs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-uImage-initramfs
276 define Image
/BuildKernelEVA
/Template
277 $(call PatchKernelLzma
,$(1))
278 $(call MkImageEVA
,$(1))
279 $(CP
) $(KDIR
)/$(1).eva.align
.64k
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1).eva.align
.64k
280 $(CP
) $(KDIR
)/$(1).eva.align
.128k
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1).eva.align
.128k
281 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
282 $(call PatchKernelLzma
,$(1),-initramfs
)
283 $(call MkImageEVA
,$(1),-initramfs
)
284 $(CP
) $(KDIR
)/$(1)-initramfs.eva.align
.64k
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-initramfs.eva.align
.64k
285 $(CP
) $(KDIR
)/$(1)-initramfs.eva.align
.128k
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-initramfs.eva.align
.128k
289 define Image
/BuildKernelGzip
/Template
290 $(call PatchKernelGzip
,$(1),$(if
$(2),$(2) machtype
=$(1),))
291 $(call MkImageGzip
,$(1))
292 $(CP
) $(KDIR
)/uImage-
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-uImage
293 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
294 $(call PatchKernelGzip
,$(1),$(if
$(2),$(2) machtype
=$(1),),-initramfs
)
295 $(call MkImageGzip
,$(1),-initramfs
)
296 $(CP
) $(KDIR
)/uImage-
$(1)-initramfs
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-uImage-initramfs
301 ifeq ($(CONFIG_TARGET_lantiq_falcon
),y
)
303 Image
/BuildKernel
/Profile
/EASY98000NOR
=$(call Image
/BuildKernel
/Template
,EASY98000NOR
)
304 Image
/Build
/Profile
/EASY98000NOR
=$(call Image
/Build
/$(1),$(1),EASY98000NOR
)
306 Image
/BuildKernel
/Profile
/EASY98000SFLASH
=$(call Image
/BuildKernel
/Template
,EASY98000SFLASH
)
307 Image
/Build
/Profile
/EASY98000SFLASH
=$(call Image
/Build
/$(1),$(1),EASY98000SFLASH
)
312 ifeq ($(CONFIG_TARGET_lantiq_ase
),y
)
314 Image
/BuildKernel
/Profile
/DGN1000B
=$(call Image
/BuildKernel
/Template
,DGN1000B
)
315 Image
/Build
/Profile
/DGN1000B
=$(call Image
/Build
/$(1),$(1),DGN1000B
)
320 ifeq ($(CONFIG_TARGET_lantiq_xway
),y
)
323 Image
/BuildKernel
/Profile
/BTHOMEHUBV2B
=$(call Image
/BuildKernel
/Template
,BTHOMEHUBV2B
)
324 Image
/Build
/Profile
/BTHOMEHUBV2B
=$(call Image
/BuildNAND
/$(1),$(1),BTHOMEHUBV2B
)
326 Image
/BuildKernel
/Profile
/EASY50712
=$(call Image
/BuildKernel
/Template
,EASY50712
)
327 Image
/Build
/Profile
/EASY50712
=$(call Image
/Build
/$(1),$(1),EASY50712
)
329 Image
/BuildKernel
/Profile
/ACMP252
=$(call Image
/BuildKernel
/Template
,ACMP252
)
330 Image
/Build
/Profile
/ACMP252
=$(call Image
/Build
/$(1),$(1),ACMP252
)
332 Image
/BuildKernel
/Profile
/ARV4510PW
=$(call Image
/BuildKernel
/Template
,ARV4510PW
)
333 Image
/Build
/Profile
/ARV4510PW
=$(call Image
/Build
/$(1),$(1),ARV4510PW
)
335 Image
/BuildKernel
/Profile
/ARV4525PW
=$(call Image
/BuildKernel
/Template
,ARV4525PW
)
336 Image
/Build
/Profile
/ARV4525PW
=$(call Image
/Build
/$(1),$(1),ARV4525PW
)
338 Image
/BuildKernel
/Profile
/ARV7525PW
=$(call Image
/BuildKernel
/Template
,ARV7525PW
)
339 Image
/Build
/Profile
/ARV7525PW
=$(call Image
/Build
/$(1),$(1),ARV7525PW
)
341 Image
/BuildKernel
/Profile
/ARV4518PWR01
=$(call Image
/BuildKernel
/Template
,ARV4518PWR01
)
342 Image
/Build
/Profile
/ARV4518PWR01
=$(call Image
/Build
/$(1),$(1),ARV4518PWR01
)
344 Image
/BuildKernel
/Profile
/ARV4518PWR01A
=$(call Image
/BuildKernel
/Template
,ARV4518PWR01A
)
345 Image
/Build
/Profile
/ARV4518PWR01A
=$(call Image
/Build
/$(1),$(1),ARV4518PWR01A
)
347 Image
/BuildKernel
/Profile
/ARV4519PW
=$(call Image
/BuildKernel
/Template
,ARV4519PW
)
348 Image
/Build
/Profile
/ARV4519PW
=$(call Image
/Build
/$(1),$(1),ARV4519PW
)
350 Image
/BuildKernel
/Profile
/ARV4520PW
=$(call Image
/BuildKernel
/Template
,ARV4520PW
)
351 Image
/Build
/Profile
/ARV4520PW
=$(call Image
/Build
/$(1),$(1),ARV4520PW
)
353 Image
/BuildKernel
/Profile
/ARV452CQW
=$(call Image
/BuildKernel
/Template
,ARV452CQW
)
354 Image
/Build
/Profile
/ARV452CQW
=$(call Image
/Build
/$(1),$(1),ARV452CQW
)
356 Image
/BuildKernel
/Profile
/ARV7510PW22
=$(call Image
/BuildKernel
/Template
,ARV7510PW22
)
357 Image
/Build
/Profile
/ARV7510PW22
=$(call Image
/Build
/$(1),$(1),ARV7510PW22
)
359 Image
/BuildKernel
/Profile
/ARV7518PW
=$(call Image
/BuildKernel
/Template
,ARV7518PW
)
360 Image
/Build
/Profile
/ARV7518PW
=$(call Image
/Build
/$(1),$(1),ARV7518PW
)
362 Image
/BuildKernel
/Profile
/ARV7519PW
=$(call Image
/BuildKernel
/Template
,ARV7519PW
)
363 Image
/Build
/Profile
/ARV7519PW
=$(call Image
/Build
/$(1),$(1),ARV7519PW
)
365 Image
/BuildKernel
/Profile
/ARV752DPW
=$(call Image
/BuildKernel
/Template
,ARV752DPW
)
366 Image
/Build
/Profile
/ARV752DPW
=$(call Image
/Build
/$(1),$(1),ARV752DPW
)
368 Image
/BuildKernel
/Profile
/ARV752DPW22
=$(call Image
/BuildKernel
/Template
,ARV752DPW22
)
369 Image
/Build
/Profile
/ARV752DPW22
=$(call Image
/Build
/$(1),$(1),ARV752DPW22
)
371 Image
/BuildKernel
/Profile
/ARV8539PW22
=$(call Image
/BuildKernel
/Template
,ARV8539PW22
)
372 Image
/Build
/Profile
/ARV8539PW22
=$(call Image
/Build
/$(1),$(1),ARV8539PW22
)
374 Image
/BuildKernel
/Profile
/GIGASX76X
=$(call Image
/BuildKernel
/Template
,GIGASX76X
)
375 Image
/Build
/Profile
/GIGASX76X
=$(call Image
/Build
/$(1),$(1),GIGASX76X
)
379 Image
/BuildKernel
/Profile
/BTHOMEHUBV3A
=$(call Image
/BuildKernel
/Template
,BTHOMEHUBV3A
)
380 Image
/Build
/Profile
/BTHOMEHUBV3A
=$(call Image
/BuildNAND
/$(1),$(1),BTHOMEHUBV3A
)
382 Image
/BuildKernel
/Profile
/DGN3500
=$(call Image
/BuildKernel
/Template
,DGN3500
)
383 Image
/Build
/Profile
/DGN3500
=$(call Image
/BuildDGN3500
/$(1),$(1),DGN3500
)
385 Image
/BuildKernel
/Profile
/DGN3500B
=$(call Image
/BuildKernel
/Template
,DGN3500B
)
386 Image
/Build
/Profile
/DGN3500B
=$(call Image
/BuildDGN3500B
/$(1),$(1),DGN3500B
)
388 Image
/BuildKernel
/Profile
/WBMRA
=$(call Image
/BuildKernel
/Template
,WBMR
)
389 Image
/Build
/Profile
/WBMRA
=$(call Image
/Build
/$(1),$(1),WBMR
)
391 Image
/BuildKernel
/Profile
/WBMRB
=$(call Image
/BuildKernel
/Template
,WBMR
)
392 Image
/Build
/Profile
/WBMRB
=$(call Image
/Build
/$(1),$(1),WBMR
)
394 Image
/BuildKernel
/Profile
/FRITZ7320
=$(call Image
/BuildKernelEVA
/Template
,FRITZ7320
)
395 Image
/Build
/Profile
/FRITZ7320
=$(call Image
/BuildEVA
/$(1),$(1),FRITZ7320
)
397 Image
/BuildKernel
/Profile
/GR7000
=$(call Image
/BuildKernel
/Template
,GR7000
)
398 Image
/Build
/Profile
/GR7000
=$(call Image
/Build
/$(1),$(1),GR7000
)
400 Image
/BuildKernel
/Profile
/H201L
=$(call Image
/BuildKernel
/Template
,H201L
)
401 Image
/Build
/Profile
/H201L
=$(call Image
/Build
/$(1),$(1),H201L
)
403 Image
/BuildKernel
/Profile
/P2601HNFX
=$(call Image
/BuildKernel
/Template
,P2601HNFX
)
404 Image
/Build
/Profile
/P2601HNFX
=$(call Image
/Build
/$(1),$(1),P2601HNFX
)
409 ifeq ($(CONFIG_TARGET_lantiq_xrx200
),y
)
412 Image
/BuildKernel
/Profile
/P2812HNUF1
=$(call Image
/BuildKernel
/Template
,P2812HNUF1
)
413 Image
/Build
/Profile
/P2812HNUF1
=$(call Image
/BuildNAND
/$(1),$(1),P2812HNUF1
)
415 Image
/BuildKernel
/Profile
/P2812HNUF3
=$(call Image
/BuildKernel
/Template
,P2812HNUF3
)
416 Image
/Build
/Profile
/P2812HNUF3
=$(call Image
/BuildNAND
/$(1),$(1),P2812HNUF3
)
418 Image
/BuildKernel
/Profile
/ARV7519RW22
=$(call Image
/BuildKernel
/Template
,ARV7519RW22
,$(1))
419 Image
/Build
/Profile
/ARV7519RW22
=$(call Image
/Build
/$(1),$(1),ARV7519RW22
)
421 Image
/BuildKernel
/Profile
/BTHOMEHUBV5A
=$(call Image
/BuildKernel
/Template
,BTHOMEHUBV5A
)
422 Image
/Build
/Profile
/BTHOMEHUBV5A
=$(call Image
/BuildNAND
/$(1),$(1),BTHOMEHUBV5A
)
424 Image
/BuildKernel
/Profile
/EASY80920NAND
=$(call Image
/BuildKernel
/Template
,EASY80920NAND
)
425 Image
/Build
/Profile
/EASY80920NAND
=$(call Image
/Build
/$(1),$(1),EASY80920NAND
)
427 Image
/BuildKernel
/Profile
/EASY80920NOR
=$(call Image
/BuildKernel
/Template
,EASY80920NOR
)
428 Image
/Build
/Profile
/EASY80920NOR
=$(call Image
/Build
/$(1),$(1),EASY80920NOR
)
430 Image
/BuildKernel
/Profile
/FRITZ3370
=$(call Image
/BuildKernelEVA
/Template
,FRITZ3370
)
431 Image
/Build
/Profile
/FRITZ3370
=$(call Image
/BuildEVA
/$(1),$(1),FRITZ3370
)
433 Image
/BuildKernel
/Profile
/VG3503J
=$(call Image
/BuildKernelLoader
/Template
,VG3503J
)
434 Image
/Build
/Profile
/VG3503J
=$(call Image
/BuildLoader
/$(1),$(1),VG3503J
)
436 Image
/BuildKernel
/Profile
/VG3503J_V2
=$(call Image
/BuildKernelLoader
/Template
,VG3503J_V2
)
437 Image
/Build
/Profile
/VG3503J_V2
=$(call Image
/BuildLoader
/$(1),$(1),VG3503J_V2
)
439 Image
/BuildKernel
/Profile
/TDW8970
=$(call Image
/BuildKernelTPLink
/Template
,TDW8970
,TD-W8970v1
,$(1))
440 Image
/Build
/Profile
/TDW8970
=$(call Image
/BuildTPLink
/$(1),$(1),TDW8970
,TD-W8970v1
)
442 Image
/BuildKernel
/Profile
/VGV7510KW22NOR
=$(call Image
/BuildKernel
/Template
,VGV7510KW22NOR
,$(1))
443 Image
/Build
/Profile
/VGV7510KW22NOR
=$(call Image
/Build
/$(1),$(1),VGV7510KW22NOR
)
445 Image
/BuildKernel
/Profile
/VGV7510KW22BRN
=$(call Image
/BuildKernel
/Template
,VGV7510KW22BRN
,$(1))
446 Image
/Build
/Profile
/VGV7510KW22BRN
=$(call Image
/Build
/$(1),$(1),VGV7510KW22BRN
,5BRNDA6431
,0x12345678,0x04c11db7,$(1))
448 Image
/BuildKernel
/Profile
/VGV7519NOR
=$(call Image
/BuildKernel
/Template
,VGV7519NOR
,$(1))
449 Image
/Build
/Profile
/VGV7519NOR
=$(call Image
/Build
/$(1),$(1),VGV7519NOR
)
451 Image
/BuildKernel
/Profile
/VGV7519BRN
=$(call Image
/BuildKernel
/Template
,VGV7519BRN
,$(1))
452 Image
/Build
/Profile
/VGV7519BRN
=$(call Image
/Build
/$(1),$(1),VGV7519BRN
,5D00008000
,0x12345678,0x2083b8ed,$(1))
455 $(call Image
/Prepare
/Profile
,VG3503J
)
456 $(call Image
/Prepare
/Profile
,VG3503J_V2
)
462 ifeq ($(CONFIG_TARGET_lantiq_svip_be
),y
)
464 Image
/BuildKernel
/Profile
/EASY33016
=$(call Image
/BuildKernelGzip
/Template
,EASY33016
)
465 Image
/Build
/Profile
/EASY33016
=$(call Image
/Build
/$(1),$(1),EASY33016
)
470 define Image
/BuildKernel
471 $(call Image
/BuildKernel
/Profile
/$(PROFILE
))
474 define Image
/InstallKernel
475 $(call Image
/InstallKernel
/Template
/$(PROFILE
))
479 $(call Image
/Build
/Profile
/$(PROFILE
),$(1))
482 $(eval
$(call BuildImage
))