2 # Copyright (C) 2006-2011 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 include $(TOPDIR
)/rules.mk
8 include $(INCLUDE_DIR
)/image.mk
10 LOADADDR
= 0x80800000 # RAM start + 8MB
11 KERNEL_ENTRY
= $(LOADADDR
) # Newer kernels add a jmp to the kernel_entry at the start of the binary
12 RAMSIZE
= 0x02000000 # 32MB
13 LZMA_TEXT_START
= 0x81800000 # 32MB - 8MB
17 LOADADDR
=$(LOADADDR
) \
18 KERNEL_ENTRY
=$(KERNEL_ENTRY
) \
20 LZMA_TEXT_START
=$(LZMA_TEXT_START
) \
22 define rootfspad
/jffs2-128k
25 define rootfspad
/jffs2-64k
28 define rootfspad
/squashfs
31 define Image
/LimitName16
32 $(shell expr substr
"$(1)" 1 16)
39 TARGET_Default_IMAGES
:=
41 define Image
/Build
/CFEDTB
42 # Generate the tagged image
43 $(STAGING_DIR_HOST
)/bin
/imagetag
-i
$(KDIR
)/vmlinux-
$(3).lzma.cfe
-f
$(KDIR
)/root.
$(1) \
44 --output
$(BIN_DIR
)/openwrt-
$(2)-$(1)-cfe.bin \
45 --boardid
$(4) --chipid
$(5) --entry
$(KERNEL_ENTRY
) \
46 --load-addr
$(LOADADDR
) --info1
"-$(call Image/LimitName16,$(2))" \
47 $(call rootfspad
/$(1)) \
51 define Image
/Build
/OLDCFEDTB
52 # Generate the tagged image
53 $(TOPDIR
)/scripts
/brcmImage.pl
-t
-p \
54 -b
$(4) -c
$(5) -e
$(KERNEL_ENTRY
) -a
$(LOADADDR
) \
55 -k
$(KDIR
)/vmlinux-
$(3).lzma.cfe
-r
$(KDIR
)/root.
$(1) \
56 -o
$(BIN_DIR
)/openwrt-
$(2)-$(1)-cfe.bin
$(6)
59 define Image
/Build
/SPW303VCFEDTB
60 # Generate the tagged image
61 $(STAGING_DIR_HOST
)/bin
/imagetag
-i
$(KDIR
)/vmlinux-
$(3).lzma.cfe
-f
$(KDIR
)/root.
$(1) \
62 --output
$(BIN_DIR
)/openwrt-
$(2)-$(1).tmp \
63 --boardid
$(4) --chipid
$(5) --entry
$(KERNEL_ENTRY
) \
64 $(call rootfspad
/$(1)) \
65 --load-addr
$(LOADADDR
) $(6)
67 $(STAGING_DIR_HOST
)/bin
/spw303v
-i
$(BIN_DIR
)/openwrt-
$(2)-$(1).tmp \
68 -o
$(BIN_DIR
)/openwrt-
$(2)-$(1)-cfe-sysupgrade.bin
69 $(STAGING_DIR_HOST
)/bin
/xorimage
-i
$(BIN_DIR
)/openwrt-
$(2)-$(1)-cfe-sysupgrade.bin \
70 -o
$(BIN_DIR
)/openwrt-
$(2)-$(1)-cfe-factory.bin
71 rm -f
$(BIN_DIR
)/openwrt-
$(2)-$(1).tmp
74 define Image
/Build
/ZYXCFEDTB
75 # Generate the tagged image
76 $(STAGING_DIR_HOST
)/bin
/imagetag
-i
$(KDIR
)/vmlinux-
$(3).lzma.cfe
-f
$(KDIR
)/root.
$(1) \
77 --output
$(BIN_DIR
)/openwrt-
$(2)-$(1).tmp \
78 --boardid
$(4) --chipid
$(5) --entry
$(KERNEL_ENTRY
) \
79 --load-addr
$(LOADADDR
) --info1
"-$(call Image/LimitName16,$(2))" \
80 $(call rootfspad
/$(1)) \
83 $(STAGING_DIR_HOST
)/bin
/zyxbcm
-i
$(BIN_DIR
)/openwrt-
$(2)-$(1).tmp \
84 -o
$(BIN_DIR
)/openwrt-
$(2)-$(1)-zyxcfe.bin
85 rm -f
$(BIN_DIR
)/openwrt-
$(2)-$(1).tmp
88 define Image
/Build
/RedBootDTB
89 # Prepare kernel and rootfs
90 gzip
-9 -c
$(KDIR
)/vmlinux-
$(3) > $(KDIR
)/vmlinux-
$(3).bin.gz
91 dd if
=$(KDIR
)/vmlinux-
$(3).bin.gz of
=$(BIN_DIR
)/openwrt-
$(2)-vmlinux.gz bs
=65536 conv
=sync
92 dd if
=$(KDIR
)/root.squashfs of
="$(BIN_DIR)/openwrt-$(2)-root.squashfs" bs
=64k conv
=sync
93 echo
-ne
\\xDE
\\xAD
\\xC0
\\xDE
>> "$(BIN_DIR)/openwrt-$(2)-root.squashfs"
94 # Generate the scripted image
95 $(CP
) .
/redbootscript.template
$(BIN_DIR
)/redbootscript
97 kernellen
="$$$$(stat -c%s $(BIN_DIR)/openwrt-$(2)-vmlinux.gz)" \
98 rootfsdatalen
="$$$$(stat -c %s $(BIN_DIR)/openwrt-$(2)-root.squashfs)" \
99 rootfsaddr
="0xBE430000 + kernellen" \
100 rootfslen
="0xBEBF0000 - rootfsaddr" \
101 offset2
="0x1000 + kernellen"; \
102 $(SED
) "s,%loadaddr,$(strip $(LOADADDR)),g" \
103 -e
"s,%kernellen,$$$$(printf '%#x' $$$$kernellen),g" \
104 -e
"s,%offset2,$$$$(printf '%#x' $$$$offset2),g" \
105 -e
"s,%rootfsdatalen,$$$$(printf '%#x' $$$$rootfsdatalen),g" \
106 -e
"s,%rootfsaddr,$$$$(printf '%#x' $$$$rootfsaddr),g" \
107 -e
"s,%rootfslen,$$$$(printf '%#x' $$$$rootfslen),g" \
108 "$(BIN_DIR)/redbootscript"
110 dd if
="$(BIN_DIR)/redbootscript" of
="$(BIN_DIR)/redbootscript.padded" bs
=4096 conv
=sync
112 "$(BIN_DIR)/redbootscript.padded" \
113 "$(BIN_DIR)/openwrt-$(2)-vmlinux.gz" \
114 "$(BIN_DIR)/openwrt-$(2)-root.squashfs" \
115 > "$(BIN_DIR)/openwrt-$(2)-redboot.bin"
118 define Image
/Build
/HCSDTB
120 $(STAGING_DIR_HOST
)/bin
/hcsmakeimage
--magic_byte
=$(4) \
121 --rev_maj
=$(5) --rev_min
=$(6) --input_file
=$(KDIR
)/$(7) \
122 --output_file
=$(BIN_DIR
)/openwrt-
$(2)-$(1).bin \
123 --ldaddress
=$(LOADADDR
)
126 define Image
/Build
/ChkDTB
127 # Generate Netgear factory image
128 $(STAGING_DIR_HOST
)/bin
/mkchkimg
-o
$(BIN_DIR
)/openwrt-
$(2)-$(1)-factory.chk \
129 -k
$(BIN_DIR
)/openwrt-
$(4)-$(1)-cfe.bin
-b
$(5) -r
$(6)
132 define Image
/Build
/Dummy
133 # for boards without a flashable image yet
138 $(MAKE
) -C lzma-loader
clean
141 define Image
/PrepareLoader
142 # Standard LZMA kernel
143 $(STAGING_DIR_HOST
)/bin
/lzma e
-d22
-fb64
-a1
$(KDIR
)/vmlinux
$(1) $(KDIR
)/vmlinux
$(1).lzma
145 # Build the LZMA loader
146 rm -rf
$(KDIR
)/lzma-loader
147 $(MAKE
) -C lzma-loader \
149 BUILD_DIR
="$(KDIR)" \
151 LOADER_DATA
="$(KDIR)/vmlinux$(1).lzma" \
152 LOADER
=$(IMG_PREFIX
)-loader
$(1) \
155 rm -f
$(KDIR
)/vmlinux
$(1).lzma
158 define Image
/PrepareLoaderDTB
159 # append dtb to vmlinux, then build a standard LZMA loader
160 cat
$(KDIR
)/vmlinux
$(1) $(DTS_DIR
)/$(2).dtb
> $(KDIR
)/vmlinux
$(1)-$(2)
161 $(call Image
/PrepareLoader
,$(1)-$(2),$(3),$(4))
164 define Image
/PrepareCFELzmaKernel
165 # CFE is a LZMA nazi! It took me hours to find out the parameters!
166 # Also I think lzma has a bug cause it generates different output depending on
167 # if you use stdin / stdout or not. Use files instead of stdio here, cause
168 # otherwise CFE will complain and not boot the image.
169 $(STAGING_DIR_HOST
)/bin
/lzma e
-d22
-fb64
-a1
$(KDIR
)/vmlinux
$(1) $(KDIR
)/vmlinux
$(1).lzma.tmp
171 # Strip out the length, CFE doesn't like this
172 dd if
=$(KDIR
)/vmlinux
$(1).lzma.tmp of
=$(KDIR
)/vmlinux
$(1).lzma.cfe bs
=5 count
=1
173 dd if
=$(KDIR
)/vmlinux
$(1).lzma.tmp of
=$(KDIR
)/vmlinux
$(1).lzma.cfe ibs
=13 obs
=5 skip
=1 seek
=1 conv
=notrunc
174 rm -f
$(KDIR
)/vmlinux
$(1).lzma.tmp
177 define Image
/PrepareCFELzmaKernelDTB
178 # compile the dts (the dtb will be later reused for the lzma loader)
179 $(LINUX_DIR
)/scripts
/dtc
/dtc
-O dtb
-o
$(DTS_DIR
)/$(1).dtb ..
/dts
/$(1).dts
180 cat
$(KDIR
)/vmlinux
$(DTS_DIR
)/$(1).dtb
> $(KDIR
)/vmlinux-
$(1)
181 $(call Image
/PrepareCFELzmaKernel
,-$(1))
185 $(call Image
/PrepareCFELzmaKernel
,)
187 $(foreach board
,$(sort $(TARGET_
$(PROFILE
)_DTBS
)), $(call Image
/PrepareCFELzmaKernelDTB
,$(board
)))
189 ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),y
)
190 $(call Image
/PrepareLoader
,-initramfs
,$(BIN_DIR
),loader.elf
)
191 $(foreach board
,$(sort $(TARGET_
$(PROFILE
)_DTBS
)), \
192 $(call Image
/PrepareLoaderDTB
,-initramfs
,$(board
),$(BIN_DIR
),loader.elf
))
193 ifneq (,$(findstring cvg834g
,$(TARGET_
$(PROFILE
)_DTBS
)))
194 $(call Image
/PrepareLoaderDTB
,-initramfs
,cvg834g
,$(KDIR
),loader.bin
)
199 define Image
/Build
/Initramfs
201 ifneq (,$(findstring cvg834g
,$(TARGET_
$(PROFILE
)_DTBS
)))
202 $(call Image
/Build
/HCSDTB
,initramfs
,cvg834g
,cvg834g
,a020
,0001,0022,$(IMG_PREFIX
)-loader-initramfs-cvg834g.bin
)
212 # $(7) = additional options
214 define Image
/Build
/$(3)
215 $$(call Image
/Build
/$(1),$$(1),$(3),$(4),$(5),$(6),$(7),$(8))
218 TARGET_Default_DTBS
+= $(4)
219 TARGET_Default_IMAGES
+= $(3)
220 TARGET_
$(2)_DTBS
+= $(4)
221 TARGET_
$(2)_IMAGES
+= $(3)
225 dd if
=$(KDIR
)/root.
$(1) of
=$(BIN_DIR
)/$(IMG_PREFIX
)-root.
$(1) bs
=128k conv
=sync
227 # build dtb image list
228 $(foreach image
,$(TARGET_
$(PROFILE
)_IMAGES
),$(call Image
/Build
/$(image
),$(1)))
230 ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),y
)
231 $(call Image
/Build
/Initramfs
)
236 $(eval
$(call ImageDTB
,CFEDTB
,963281TAN
,963281TAN-4M-flash-generic
,bcm963281TAN
,963281TAN
,6328,--pad
2))
237 $(eval
$(call ImageDTB
,CFEDTB
,963281TAN
,963281TAN-8M-flash-generic
,bcm963281TAN
,963281TAN
,6328,--pad
4))
238 $(eval
$(call ImageDTB
,CFEDTB
,963281TAN
,963281TAN-16M-flash-generic
,bcm963281TAN
,963281TAN
,6328,--pad
8))
240 $(eval
$(call ImageDTB
,CFEDTB
,96328avng
,96328avng-4M-flash-generic
,bcm96328avng
,96328avng
,6328,--pad
2))
241 $(eval
$(call ImageDTB
,CFEDTB
,96328avng
,96328avng-8M-flash-generic
,bcm96328avng
,96328avng
,6328,--pad
4))
242 $(eval
$(call ImageDTB
,CFEDTB
,96328avng
,96328avng-16M-flash-generic
,bcm96328avng
,96328avng
,6328,--pad
8))
244 $(eval
$(call ImageDTB
,CFEDTB
,96338GW
,96338GW-generic
,bcm96338GW
,6338GW
,6338))
246 $(eval
$(call ImageDTB
,CFEDTB
,96338W
,96338W-generic
,bcm96338W
,6338W
,6338))
248 $(eval
$(call ImageDTB
,CFEDTB
,96345GW2
,96345GW2-generic
,bcm96345GW2
,96345GW2
,6345))
249 $(eval
$(call ImageDTB
,CFEDTB
,96345GW2
,96345GW2-bc221
,bcm96345GW2
,96345GW2
,6345,--layoutver
5))
251 $(eval
$(call ImageDTB
,CFEDTB
,96348GW
,96348GW-generic
,bcm96348GW
,96348GW
,6348))
252 $(eval
$(call ImageDTB
,CFEDTB
,96348GW
,96348GW-bc221
,bcm96348GW
,96348GW
,6348,--layoutver
5))
254 $(eval
$(call ImageDTB
,CFEDTB
,96348GW_10
,96348GW-10-generic
,bcm96348GW-10
,96348GW-10
,6348))
256 $(eval
$(call ImageDTB
,CFEDTB
,96348GW_11
,96348GW-11-generic
,bcm96348GW-11
,96348GW-11
,6348))
258 $(eval
$(call ImageDTB
,CFEDTB
,96348R
,96348R-generic
,bcm96348R
,96348R
,6348))
260 $(eval
$(call ImageDTB
,CFEDTB
,96358VW
,96358VW-generic
,bcm96358VW
,96358VW
,6358))
262 $(eval
$(call ImageDTB
,CFEDTB
,96358VW2
,96358VW2-generic
,bcm96358VW2
,96358VW2
,6358))
264 $(eval
$(call ImageDTB
,CFEDTB
,96368MVNgr
,96368MVNgr-generic
,bcm96368MVNgr
,96368MVNgr
,6368))
266 $(eval
$(call ImageDTB
,CFEDTB
,96368MVWG
,96368MVWG-generic
,bcm96368MVWG
,96368MVWG
,6368))
269 $(eval
$(call ImageDTB
,CFEDTB
,A4001N
,A4001N
,a4001n
,96328dg2x2
,6328,--pad
8))
271 $(eval
$(call ImageDTB
,CFEDTB
,A4001N1
,A4001N1
,a4001n1
,963281T_TEF
,6328,--pad
8))
273 $(eval
$(call ImageDTB
,CFEDTB
,RG100A
,RG100A
,rg100a
,96358VW2
,6358,--block-size
0x20000 --image-offset
0x20000))
275 $(eval
$(call ImageDTB
,CFEDTB
,AR1004G
,AR1004G
,ar1004g
,96348GW-10
,6348))
277 $(eval
$(call ImageDTB
,CFEDTB
,F5D7633
,F5D7633
,f5d7633
,96348GW-10
,6348,--block-size
0x20000 --image-offset
0x20000))
278 # Broadcom BCM963268BU_P300
279 $(eval
$(call ImageDTB
,Dummy
,BCM963268BU_P300
,BCM963268BU_P300
,bcm963268bu_p300
,963268BU_P300
,63268))
281 $(eval
$(call ImageDTB
,CFEDTB
,BTHOMEHUB2A
,HomeHub2A
,homehub2a
,HOMEHUB2A
,6358,--image-offset
0x20000 --block-size
0x20000))
282 # BT Voyager V2500V, V2500V_SIP_CLUB, V2500V_AA
283 $(eval
$(call ImageDTB
,CFEDTB
,BTV2500V
,BTV2500V
,v2500v-bb
,V2500V_BB
,6348,--layoutver
5))
285 $(eval
$(call ImageDTB
,CFEDTB
,AR5381u
,AR-5381u
,ar-5381u
,96328A-1241N
,6328,--pad
8))
287 $(eval
$(call ImageDTB
,CFEDTB
,AR5387un
,AR-5387un
,ar-5387un
,96328A-1441N1
,6328,--pad
8))
289 $(eval
$(call ImageDTB
,CFEDTB
,CT536_CT5621
,CT536_CT5621
,ct536plus
,96348GW-11
,6348))
291 $(eval
$(call ImageDTB
,CFEDTB
,CT5365
,CT-5365
,ct-5365
,96348A-122
,6348))
293 $(eval
$(call ImageDTB
,CFEDTB
,CT6373
,CT-6373
,ct-6373
,CT6373-1
,6358))
295 $(eval
$(call ImageDTB
,CFEDTB
,VR3025u
,VR-3025u
,vr-3025u
,96368M-1541N
,6368,--pad
16 --image-offset
0x20000 --block-size
0x20000))
297 $(eval
$(call ImageDTB
,CFEDTB
,VR3025un
,VR-3025un
,vr-3025un
,96368M-1341N
,6368,--pad
4))
299 $(eval
$(call ImageDTB
,CFEDTB
,WAP5813n
,WAP-5813n
,wap-5813n
,96369R-1231N
,6368,--pad
4))
300 # D-Link DSL-2640B, rev B2
301 $(eval
$(call ImageDTB
,CFEDTB
,DSL2640B-B2
,DSL2640B_B
,dsl-2640b-b
,D-4P-W
,6348))
302 # D-Link DSL-2640U, rev C1
303 $(eval
$(call ImageDTB
,CFEDTB
,DSL2640U
,DSL2640U
,dsl-2640u
,96338W2_E7T
,6338))
305 $(eval
$(call ImageDTB
,CFEDTB
,DSL2650U
,DSL2650U
,dsl-2650u
,96358VW2
,6358))
306 # D-Link DSL-2740B/DSL-2741B, rev C2
307 $(eval
$(call ImageDTB
,CFEDTB
,DSL274XB_C
,DSL274XB-C2
,dsl-274xb-c
,96358GW
,6358))
308 # D-Link DSL-2740B/DSL-2741B, rev C3
309 $(eval
$(call ImageDTB
,CFEDTB
,DSL274XB_C
,DSL274XB-C3
,dsl-274xb-c
,AW4139
,6358))
310 # D-Link DSL-2740B/DSL-2741B, rev F1
311 $(eval
$(call ImageDTB
,CFEDTB
,DSL274XB_F
,DSL274XB-F1-EU
,dsl-274xb-f
,AW4339U
,6328,--signature2
"4.06.01.EUF1" --pad
4))
312 $(eval
$(call ImageDTB
,CFEDTB
,DSL274XB_F
,DSL274XB-F1-AU
,dsl-274xb-f
,AW4339U
,6328,--signature2
"4.06.01.AUF1" --pad
4))
313 # D-Link DVA-G3810BN/TL
314 $(eval
$(call ImageDTB
,CFEDTB
,DVAG3810BN
,DVAG3810BN
,dva-g3810bn_tl
,96358VW
,6358))
316 $(eval
$(call ImageDTB
,OLDCFEDTB
,DV201AMR
,DV-201AMR
,dv-201amr
,DV201AMR
,6348))
317 # Dynalink RTA770BW (Siemens SE515)
318 $(eval
$(call ImageDTB
,Dummy
,RTA770BW
,RTA770BW
,rta770bw
,RTA770BW
,6345,--layoutver
5))
320 $(eval
$(call ImageDTB
,Dummy
,RTA770W
,RTA770W
,rta770w
,RTA770W
,6345,--layoutver
5))
321 # Dynalink RTA1025W (numerous routers)
322 $(eval
$(call ImageDTB
,CFEDTB
,RTA1025W
,RTA1025W_16
,rta1025w
,RTA1025W_16
,6348,--layoutver
5))
323 # Dynalink RTA1320 (numerous routers)
324 $(eval
$(call ImageDTB
,CFEDTB
,RTA1320
,RTA1320_16M
,rta1320
,RTA1320_16M
,6338,--layoutver
5))
326 $(eval
$(call ImageDTB
,CFEDTB
,HG520v
,HG520v
,hg520v
,HW6358GW_B
,6358,--rsa-signature
"EchoLife_HG520v"))
328 $(eval
$(call ImageDTB
,CFEDTB
,HG553
,HG553
,hg553
,HW553
,6358,--rsa-signature
"EchoLife_HG553" --image-offset
0x20000 --block-size
0x20000 --tag-version
7))
330 $(eval
$(call ImageDTB
,CFEDTB
,HG556a_AB
,HG556a_A
,hg556a-a
,HW556
,6358,--rsa-signature
"EchoLife_HG556a" --image-offset
0x20000 --block-size
0x10000 --tag-version
8))
331 $(eval
$(call ImageDTB
,CFEDTB
,HG556a_AB
,HG556a_B
,hg556a-b
,HW556
,6358,--rsa-signature
"EchoLife_HG556a" --image-offset
0x20000 --block-size
0x20000 --tag-version
8))
332 $(eval
$(call ImageDTB
,CFEDTB
,HG556a_C
,HG556a_C
,hg556a-c
,HW556
,6358,--rsa-signature
"EchoLife_HG556a" --image-offset
0x20000 --block-size
0x20000 --tag-version
8))
334 $(eval
$(call ImageDTB
,RedBootDTB
,Livebox
,livebox
,livebox-blue-5g
))
336 $(eval
$(call ImageDTB
,Dummy
,CVG834G
,cvg834g
,cvg834g
,a020
,0001,0022,vmlinux-cvg834g
))
338 $(eval
$(call ImageDTB
,CFEDTB
,DG834GTPN
,DG834GT_PN
,dg834gtpn
,96348GW-10
,6348))
340 $(eval
$(call ImageDTB
,Dummy
,DG834GV4
,DG834GTv4
,dg834g_v4
,96348W3
,6348))
341 # Netgear DGND3700 v1 / DGND3800B
342 $(eval
$(call ImageDTB
,CFEDTB
,DGND3700v1_3800B
,DGND3700v1_3800B
,dgnd3700v1
,96368MVWG
,6368,--image-offset
0x20000 --block-size
0x20000))
343 #Netgear DGND3700 v1 factory firmware
344 $(eval
$(call ImageDTB
,ChkDTB
,DGND3700v1_3800B
,DGND3700v1
,,DGND3700v1_3800B
,U12L144T01_NETGEAR_NEWLED
,1))
345 #Netgear DGND3800B factory firmware
346 $(eval
$(call ImageDTB
,ChkDTB
,DGND3700v1_3800B
,DGND3800B
,,DGND3700v1_3800B
,U12L144T11_NETGEAR_NEWLED
,1))
347 # Pirelli Alice Gate VoIP 2 Plus Wi-Fi AGPF-S0
348 $(eval
$(call ImageDTB
,CFEDTB
,AGPF_S0
,AGV2
+W
,agpf-s0
,AGPF-S0
,6358,--block-size
0x20000 --image-offset
0x20000 --signature2 IMAGE
--tag-version
8))
350 $(eval
$(call ImageDTB
,CFEDTB
,A226G
,A226G
,a226g
,DWV-S0
,6358,--signature2 IMAGE
--tag-version
8))
351 # Pirelli A226M/A226M-FWB
352 $(eval
$(call ImageDTB
,CFEDTB
,A226M
,A226M
,a226m
,DWV-S0
,6358,--signature2 IMAGE
--tag-version
8))
353 $(eval
$(call ImageDTB
,CFEDTB
,A226M
,A226M-FWB
,a226m-fwb
,DWV-S0
,6358,--block-size
0x20000 --image-offset
0x20000 --signature2 IMAGE
--tag-version
8))
355 $(eval
$(call ImageDTB
,CFEDTB
,FAST2404
,F@ST2404
,fast2404
,F@ST2404
,6348))
357 $(eval
$(call ImageDTB
,CFEDTB
,FAST2504n
,F@ST2504n
,fast2504n
,F@ST2504n
,6362))
359 $(eval
$(call ImageDTB
,CFEDTB
,FAST2604
,F@ST2604
,fast2604
,F@ST2604
,6348))
361 $(eval
$(call ImageDTB
,CFEDTB
,FAST2704V2
,F@ST2704V2
,fast2704v2
,F@ST2704V2
,6328))
363 $(eval
$(call ImageDTB
,CFEDTB
,Neufbox4
,NEUFBOX4-SER
,nb4-ser-r0
,96358VW
,6358,--rsa-signature
"OpenWRT-$(REVISION)"))
364 $(eval
$(call ImageDTB
,CFEDTB
,Neufbox4
,NEUFBOX4-FXC
,nb4-fxc-r1
,96358VW
,6358,--rsa-signature
"OpenWRT-$(REVISION)"))
366 $(eval
$(call ImageDTB
,CFEDTB
,Neufbox6
,NEUFBOX6
,nb6-ser-r0
,NB6-SER-r0
,6362,--rsa-signature
"OpenWRT-$(REVISION)"))
367 # T-Com Speedport W 303V Typ B
368 $(eval
$(call ImageDTB
,SPW303VCFEDTB
,SPW303V
,SPW303V
,spw303v
,96358-502V
,6358,--pad
4))
369 # T-Com Speedport W 500V
370 $(eval
$(call ImageDTB
,CFEDTB
,SPW500V
,SPW500V
,spw500v
,96348GW
,6348))
372 $(eval
$(call ImageDTB
,CFEDTB
,GW6000
,GW6000
,gw6000
,96348GW
,6348))
374 $(eval
$(call ImageDTB
,CFEDTB
,GW6200
,GW6200
,gw6200
,96348GW
,6348,--rsa-signature
"$(shell printf '\x99')"))
376 $(eval
$(call ImageDTB
,Dummy
,CPVA502PLUS
,CVPA502PLUS
,cpva502plus
,CPVA502
+,6348,--signature
"Telsey Tlc" --signature2
"99.99.999" --second-image-flag
"0"))
377 # Telsey CPVA642-type (e.g. CPA-ZNTE60T)
378 $(eval
$(call ImageDTB
,CFEDTB
,CPVA642
,CPA-ZNTE60T
,cpva642
,CPVA642
,6358,--signature
"Telsey Tlc" --signature2
"99.99.999" --second-image-flag
"0" --pad
4))
379 # Telsey MAGIC (Alice W-Gate)
380 $(eval
$(call ImageDTB
,Dummy
,MAGIC
,MAGIC
,magic
,MAGIC
,6348))
382 $(eval
$(call ImageDTB
,CFEDTB
,TDW8900GB
,TD-W8900GB
,td-w8900gb
,96348GW-11
,6348,--rsa-signature
"$(shell printf 'PRID\x89\x10\x00\x02')" --image-offset
0x20000))
384 $(eval
$(call ImageDTB
,CFEDTB
,USR9108
,USR9108
,usr9108
,96348GW-A
,6348))
385 # ZyXEL P870HW-51a v2
386 $(eval
$(call ImageDTB
,ZYXCFEDTB
,P870HW_51a_v2
,P870HW-51a_v2
,p870hw-51a-v2
,96368VVW
,6368,--rsa-signature
"ZyXEL" --signature
"ZyXEL_0001"))
388 $(eval
$(call BuildImage
))