lantiq: remove orphaned tp-link image build steps
[openwrt/openwrt.git] / target / linux / lantiq / image / Makefile
1 #
2 # Copyright (C) 2010-2016 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 # boards missing since devicetree update
9 #EASY50712 ARV3527P
10
11 JFFS2_BLOCKSIZE = 64k 128k 256k
12
13 KERNEL_LOADADDR = 0x80002000
14 KERNEL_ENTRY = 0x80002000
15
16 include $(TOPDIR)/rules.mk
17 include $(INCLUDE_DIR)/image.mk
18
19 LOADER_MAKE := $(NO_TRACE_MAKE) -C lzma-loader KDIR=$(KDIR)
20
21 define Image/BuildLoader/Template
22 -rm -rf $(KDIR)/lzma-loader
23 $(LOADER_MAKE) LOADER=loader$(2)-$(1).bin\
24 LZMA_TEXT_START=0x80a00000 \
25 LOADADDR=0x80002000 \
26 LOADER_DATA="$(KDIR)/vmlinux$(2)-$(1).lzma" BOARD="$(1)" \
27 compile loader.bin
28 endef
29
30
31 define CompressLzma
32 $(STAGING_DIR_HOST)/bin/lzma e $(1) $(2)
33 endef
34
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)
40 endef
41
42 define MkBrnImage
43 mkbrncmdline -i $(KDIR)/vmlinux-$(5) -o $(KDIR)/vmlinux-$(5)-brn BRN-BOOT $(7)
44 $(call CompressLzma,$(KDIR)/vmlinux-$(5)-brn,$(KDIR)/vmlinux-$(5)-brn.lzma)
45 mkbrnimg -s $(1) -m $(2) -p $(3) -o $(4) $(KDIR)/vmlinux-$(5)-brn.lzma $(KDIR)/root.$(6)
46 endef
47
48 define MkImageLzma
49 mkimage -A mips -O linux -T kernel -a 0x80002000 -C lzma \
50 -e 0x80002000 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
51 -d $(KDIR)/vmlinux$(2)-$(1).lzma $(KDIR)/uImage-$(1)$(2)
52 endef
53
54 define MkImageEVA
55 lzma2eva 0x80002000 0x80002000 $(KDIR)/vmlinux$(2)-$(1).lzma $(KDIR)/$(1)$(2).eva.prealign
56 dd if=$(KDIR)/$(1)$(2).eva.prealign of=$(KDIR)/$(1)$(2).eva.align.64k bs=64k conv=sync
57 dd if=$(KDIR)/$(1)$(2).eva.prealign of=$(KDIR)/$(1)$(2).eva.align.128k bs=128k conv=sync
58 cat ./eva.dummy.squashfs >> $(KDIR)/$(1)$(2).eva.align.64k
59 endef
60
61 define Image/Build/squashfs
62 cat $(KDIR)/uImage-$(2) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image
63 $(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image)
64 $(if $(3),$(call MkBrnImage,$(3),$(4),$(5),$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(3)-brnImage,$(2),$(1),$(6)))
65 endef
66
67 define Image/BuildNAND/squashfs
68
69 ifneq ($($(PROFILE)_UBI_OPTS),)
70 $(call prepare_generic_squashfs,$(KDIR)/root.$(1))
71 $(call Image/Build/UbinizeImage,$(PROFILE),,squashfs,$($(PROFILE)_UBI_OPTS))
72 $(call Image/Build/SysupgradeNAND,$(PROFILE),$(1),$(KDIR)/uImage-$(PROFILE))
73 endif
74 endef
75
76 DGN3500_SKERNEL=0x50000
77 DGN3500_SKERNEL_DECIMAL=327680
78 define Image/BuildDGN3500/squashfs
79 dd if=/dev/zero of=$(BIN_DIR)/$(IMG_PREFIX)-pad bs=$(DGN3500_SKERNEL_DECIMAL) count=1
80 cat $(BIN_DIR)/$(IMG_PREFIX)-pad $(KDIR)/uImage-$(2) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img
81 rm -r $(BIN_DIR)/$(IMG_PREFIX)-pad
82 dd if=/dev/zero ibs=16M count=1 | tr "\000" "\377" > $(BIN_DIR)/$(IMG_PREFIX)-pwf
83 cp $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadNA.img
84 dgn3500sum $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadNA.img $(DGN3500_SKERNEL) NA
85 $(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadNA.img)
86 cp $(BIN_DIR)/$(IMG_PREFIX)-pwf $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-NA.img
87 dd if=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadNA.img of=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-NA.img conv=notrunc
88 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
89 rm -r $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadNA.img
90 mv $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadWW.img
91 dgn3500sum $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadWW.img $(DGN3500_SKERNEL) WW
92 $(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadWW.img)
93 mv $(BIN_DIR)/$(IMG_PREFIX)-pwf $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-WW.img
94 dd if=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadWW.img of=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-WW.img conv=notrunc
95 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
96 rm -r $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadWW.img
97 endef
98
99 define Image/BuildDGN3500B/squashfs
100 dd if=/dev/zero of=$(BIN_DIR)/$(IMG_PREFIX)-pad bs=327680 count=1
101 cat $(BIN_DIR)/$(IMG_PREFIX)-pad $(KDIR)/uImage-$(2) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img
102 rm -r $(BIN_DIR)/$(IMG_PREFIX)-pad
103 dd if=/dev/zero ibs=16M count=1 | tr "\000" "\377" > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory.img
104 dgn3500sum $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img $(DGN3500_SKERNEL) DE
105 $(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img)
106 dd if=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img of=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory.img conv=notrunc
107 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
108 rm -r $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img
109 dgn3500sum $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-sysupgrade.image $(DGN3500_SKERNEL) DE
110 endef
111
112
113 define Image/BuildEVA/squashfs
114 cat $(KDIR)/$(2).eva.align.64k $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image.eva
115 $(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image.eva)
116 endef
117
118 define Image/BuildEVA/ubifs
119
120 ifneq ($($(PROFILE)_UBIFS_OPTS),)
121 $(CP) $(KDIR)/root.ubifs $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-rootfs.ubifs
122 endif
123 endef
124
125 define Image/BuildEVA/ubi
126
127 ifneq ($($(PROFILE)_UBI_OPTS),)
128 $(CP) $(KDIR)/root.ubi $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-rootfs.ubi
129 $(CP) $(KDIR)/root-overlay.ubi $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-rootfs-overlay.ubi
130 endif
131 endef
132
133 define Image/BuildLoader/squashfs
134 dd if=$(KDIR)/loader-$(2).bin of=$(KDIR)/loader-$(2).bin.padded bs=3072k conv=sync
135 cat $(KDIR)/loader-$(2).bin.padded $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image
136 $(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image)
137 endef
138
139 define Image/BuildEVA/jffs2-128k
140 cat $(KDIR)/$(2).eva.align.128k $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image.eva
141 endef
142
143 define Image/Build/jffs2-64k
144 dd if=$(KDIR)/uImage-$(2) of=$(KDIR)/uImage-$(2)-$(1) bs=64k conv=sync
145 cat $(KDIR)/uImage-$(2)-$(1) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image
146 endef
147
148 define Image/Build/jffs2-128k
149 dd if=$(KDIR)/uImage-$(2) of=$(KDIR)/uImage-$(2)-$(1) bs=128k conv=sync
150 cat $(KDIR)/uImage-$(2)-$(1) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image
151 endef
152
153 define Image/Build/jffs2-256k
154 dd if=$(KDIR)/uImage-$(2) of=$(KDIR)/uImage-$(2)-$(1) bs=256k conv=sync
155 cat $(KDIR)/uImage-$(2)-$(1) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image
156 endef
157
158 define Image/Build/ubifs
159
160 ifneq ($($(PROFILE)_UBIFS_OPTS),)
161 $(CP) $(KDIR)/root.ubifs $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-rootfs.ubifs
162 endif
163 endef
164
165 define Image/Build/ubi
166
167 ifneq ($($(PROFILE)_UBI_OPTS),)
168 $(CP) $(KDIR)/root.ubi $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-rootfs.ubi
169 $(CP) $(KDIR)/root-overlay.ubi $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-rootfs-overlay.ubi
170 endif
171 endef
172
173
174 define Image/BuildNAND/ubifs
175
176 ifneq ($($(PROFILE)_UBIFS_OPTS),)
177 ifneq ($($(PROFILE)_UBI_OPTS),)
178 $(call Image/Build/UbinizeImage,$(PROFILE),,ubifs,$($(PROFILE)_UBI_OPTS))
179 $(call Image/Build/SysupgradeNAND,$(PROFILE),$(1),$(KDIR)/uImage-$(PROFILE))
180 endif
181 endif
182 endef
183
184
185 define Image/InstallKernel/Template
186
187 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_KERNEL),)
188 $(INSTALL_DIR) $(TARGET_DIR)/boot
189
190 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_UIMAGE),)
191 $(CP) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage $(TARGET_DIR)/boot/
192 ln -sf $(IMG_PREFIX)-$(1)-uImage $(TARGET_DIR)/boot/uImage
193 endif
194
195 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_ZIMAGE),)
196 $(CP) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-zImage $(TARGET_DIR)/boot/
197 ln -sf $(IMG_PREFIX)-$(1)-zImage $(TARGET_DIR)/boot/zImage
198 endif
199 endif
200
201 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_DTB),)
202 $(INSTALL_DIR) $(TARGET_DIR)/boot
203
204 ifneq ($(1),)
205 $(CP) $(KDIR)/$(1).dtb $(TARGET_DIR)/boot/
206 endif
207 endif
208 endef
209
210 define Image/BuildKernel/Template
211 $(call PatchKernelLzma,$(1))
212 $(call MkImageLzma,$(1))
213 $(CP) $(KDIR)/uImage-$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage
214 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
215 $(call PatchKernelLzma,$(1),-initramfs)
216 $(call MkImageLzma,$(1),-initramfs)
217 $(CP) $(KDIR)/uImage-$(1)-initramfs $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage-initramfs
218 endif
219 endef
220
221 define Image/BuildKernelLoader/Template
222 $(CP) $(KDIR)/loader-$(1).bin $(BIN_DIR)/$(IMG_PREFIX)-$(1)-vmlinux-loader
223 $(CP) $(KDIR)/vmlinux-$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-vmlinux
224 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
225 $(CP) $(KDIR)/loader-initramfs-$(1).bin $(BIN_DIR)/$(IMG_PREFIX)-$(1)-vmlinux-initramfs-loader
226 $(CP) $(KDIR)/vmlinux-initramfs-$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-vmlinux-initramfs
227 endif
228 endef
229
230 define Image/Prepare/Profile
231 $(call PatchKernelLzma,$(1))
232 $(call Image/BuildLoader/Template,$(1))
233 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
234 $(call PatchKernelLzma,$(1),-initramfs)
235 $(call Image/BuildLoader/Template,$(1),-initramfs)
236 endif
237 endef
238
239 define Image/BuildKernelEVA/Template
240 $(call PatchKernelLzma,$(1))
241 $(call MkImageEVA,$(1))
242 $(CP) $(KDIR)/$(1).eva.align.64k $(BIN_DIR)/$(IMG_PREFIX)-$(1).eva.align.64k
243 $(CP) $(KDIR)/$(1).eva.align.128k $(BIN_DIR)/$(IMG_PREFIX)-$(1).eva.align.128k
244 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
245 $(call PatchKernelLzma,$(1),-initramfs)
246 $(call MkImageEVA,$(1),-initramfs)
247 $(CP) $(KDIR)/$(1)-initramfs.eva.align.64k $(BIN_DIR)/$(IMG_PREFIX)-$(1)-initramfs.eva.align.64k
248 $(CP) $(KDIR)/$(1)-initramfs.eva.align.128k $(BIN_DIR)/$(IMG_PREFIX)-$(1)-initramfs.eva.align.128k
249 endif
250 endef
251
252
253 ### Kernel scripts ###
254 define Build/append-dtb
255 $(call Image/BuildDTB,../dts/$(DEVICE_DTS).dts,$@.dtb)
256 cat $@.dtb >> $@
257 endef
258
259 define Build/tplink-fw
260 mktplinkfw2 -c -B $(BOARD_ID) -s \
261 -k $@ -o $@.new
262 mv $@.new $@
263 endef
264
265 define Build/mktplinkfw2
266 mktplinkfw2 -B $(BOARD_ID) -s -a 0x4 -j \
267 -k $(word 1,$^) -r $(word 2,$^) \
268 -o $@
269 endef
270
271
272 # Shared device definition: applies to every defined device
273 define Device/Default
274 PROFILES = Default $$(DEVICE_PROFILE)
275 KERNEL_DEPENDS = $$(wildcard ../dts/$$(DEVICE_DTS).dts)
276 KERNEL_INITRAMFS_NAME = $$(KERNEL_NAME)-initramfs
277 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
278 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
279 FILESYSTEMS := squashfs
280 DEVICE_PROFILE :=
281 DEVICE_DTS :=
282 IMAGES := sysupgrade.bin
283 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs
284 endef
285 DEVICE_VARS += BOARD_ID DEVICE_PROFILE DEVICE_DTS
286
287 define Device/lantiqTpLink
288 KERNEL := kernel-bin | append-dtb | lzma
289 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | tplink-fw
290 IMAGES := tplink
291 IMAGE/tplink := mktplinkfw2
292 endef
293
294 define lantiqTpLink
295 define Device/$(1)
296 $$(Device/lantiqTpLink)
297 DEVICE_PROFILE := $(1)
298 DEVICE_DTS := $(1)
299 BOARD_ID := $(2)
300 endef
301 TARGET_DEVICES += $(1)
302 endef
303
304 define lantiqImage
305 define Device/$(1)
306 $$(Device/lantiqImage)
307 DEVICE_PROFILE := $(1)
308 DEVICE_DTS := $(1)
309 endef
310 TARGET_DEVICES += $(1)
311 endef
312
313
314 ifeq ($(CONFIG_TARGET_lantiq_falcon),y)
315
316 $(eval $(call lantiqImage,EASY98000NOR))
317 $(eval $(call lantiqImage,EASY98000SFLASH))
318
319 endif
320
321
322 ifeq ($(CONFIG_TARGET_lantiq_ase),y)
323
324 $(eval $(call lantiqImage,DGN1000B))
325
326 endif
327
328
329 ifeq ($(CONFIG_TARGET_lantiq_xway),y)
330
331 # Danube
332 Image/BuildKernel/Profile/BTHOMEHUBV2B=$(call Image/BuildKernel/Template,BTHOMEHUBV2B)
333 Image/Build/Profile/BTHOMEHUBV2B=$(call Image/BuildNAND/$(1),$(1),BTHOMEHUBV2B)
334
335 $(eval $(call lantiqImage,EASY50712))
336 $(eval $(call lantiqImage,ACMP252))
337 $(eval $(call lantiqImage,ARV4510PW))
338 $(eval $(call lantiqImage,ARV4525PW))
339 $(eval $(call lantiqImage,ARV7525PW))
340 $(eval $(call lantiqImage,ARV4518PWR01))
341 $(eval $(call lantiqImage,ARV4518PWR01A))
342 $(eval $(call lantiqImage,ARV4519PW))
343 $(eval $(call lantiqImage,ARV4520PW))
344 $(eval $(call lantiqImage,ARV452CQW))
345 $(eval $(call lantiqImage,ARV7510PW22))
346 $(eval $(call lantiqImage,ARV7518PW))
347 $(eval $(call lantiqImage,ARV7519PW))
348 $(eval $(call lantiqImage,ARV752DPW))
349 $(eval $(call lantiqImage,ARV752DPW22))
350 $(eval $(call lantiqImage,ARV8539PW22))
351 $(eval $(call lantiqImage,GIGASX76X))
352
353
354 # AR9
355 Image/BuildKernel/Profile/BTHOMEHUBV3A=$(call Image/BuildKernel/Template,BTHOMEHUBV3A)
356 Image/Build/Profile/BTHOMEHUBV3A=$(call Image/BuildNAND/$(1),$(1),BTHOMEHUBV3A)
357
358 Image/BuildKernel/Profile/DGN3500=$(call Image/BuildKernel/Template,DGN3500)
359 Image/Build/Profile/DGN3500=$(call Image/BuildDGN3500/$(1),$(1),DGN3500)
360
361 Image/BuildKernel/Profile/DGN3500B=$(call Image/BuildKernel/Template,DGN3500B)
362 Image/Build/Profile/DGN3500B=$(call Image/BuildDGN3500B/$(1),$(1),DGN3500B)
363
364 $(eval $(call lantiqImage,WBMRA))
365 $(eval $(call lantiqImage,WBMRB))
366
367 Image/BuildKernel/Profile/FRITZ7320=$(call Image/BuildKernelEVA/Template,FRITZ7320)
368 Image/Build/Profile/FRITZ7320=$(call Image/BuildEVA/$(1),$(1),FRITZ7320)
369
370 $(eval $(call lantiqImage,GR7000))
371 $(eval $(call lantiqImage,H201L))
372 $(eval $(call lantiqImage,P2601HNFX))
373
374 endif
375
376
377 ifeq ($(CONFIG_TARGET_lantiq_xrx200),y)
378
379 # VR9
380 Image/BuildKernel/Profile/P2812HNUF1=$(call Image/BuildKernel/Template,P2812HNUF1)
381 Image/Build/Profile/P2812HNUF1=$(call Image/BuildNAND/$(1),$(1),P2812HNUF1)
382
383 Image/BuildKernel/Profile/P2812HNUF3=$(call Image/BuildKernel/Template,P2812HNUF3)
384 Image/Build/Profile/P2812HNUF3=$(call Image/BuildNAND/$(1),$(1),P2812HNUF3)
385
386 $(eval $(call lantiqImage,ARV7519RW22))
387
388 Image/BuildKernel/Profile/BTHOMEHUBV5A=$(call Image/BuildKernel/Template,BTHOMEHUBV5A)
389 Image/Build/Profile/BTHOMEHUBV5A=$(call Image/BuildNAND/$(1),$(1),BTHOMEHUBV5A)
390
391 $(eval $(call lantiqImage,EASY80920NAND))
392 $(eval $(call lantiqImage,EASY80920NOR))
393
394 Image/BuildKernel/Profile/FRITZ3370=$(call Image/BuildKernelEVA/Template,FRITZ3370)
395 Image/Build/Profile/FRITZ3370=$(call Image/BuildEVA/$(1),$(1),FRITZ3370)
396
397 Image/BuildKernel/Profile/VG3503J=$(call Image/BuildKernelLoader/Template,VG3503J)
398 Image/Build/Profile/VG3503J=$(call Image/BuildLoader/$(1),$(1),VG3503J)
399
400 Image/BuildKernel/Profile/VG3503J_V2=$(call Image/BuildKernelLoader/Template,VG3503J_V2)
401 Image/Build/Profile/VG3503J_V2=$(call Image/BuildLoader/$(1),$(1),VG3503J_V2)
402
403 $(eval $(call lantiqTpLink,TDW8970,TD-W8970v1))
404 $(eval $(call lantiqTpLink,TDW8980,TD-W8980v1))
405 $(eval $(call lantiqTpLink,VR200v,ArcherVR200V))
406 $(eval $(call lantiqImage,VGV7510KW22NOR))
407
408 Image/BuildKernel/Profile/VGV7510KW22BRN=$(call Image/BuildKernel/Template,VGV7510KW22BRN,$(1))
409 Image/Build/Profile/VGV7510KW22BRN=$(call Image/Build/$(1),$(1),VGV7510KW22BRN,BRNDA6431,0x12345678,0x04c11db7,$(1))
410
411 $(eval $(call lantiqImage,VGV7519NOR))
412
413 Image/BuildKernel/Profile/VGV7519BRN=$(call Image/BuildKernel/Template,VGV7519BRN,$(1))
414 Image/Build/Profile/VGV7519BRN=$(call Image/Build/$(1),$(1),VGV7519BRN,5D00008000,0x12345678,0x2083b8ed,$(1))
415
416 define Image/Prepare
417 $(call Image/Prepare/Profile,$(PROFILE))
418 endef
419
420 endif
421
422
423 define Image/BuildKernel
424 $(call Image/BuildKernel/Profile/$(PROFILE))
425 endef
426
427 define Image/InstallKernel
428 $(call Image/InstallKernel/Template/$(PROFILE))
429 endef
430
431 define Image/Build
432 $(call Image/Build/Profile/$(PROFILE),$(1))
433 endef
434
435 $(eval $(call BuildImage))