remove some more obsolete files
[openwrt.git] / target / linux / ar71xx / image / Makefile
1 #
2 # Copyright (C) 2008-2009 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 include $(TOPDIR)/rules.mk
8 include $(INCLUDE_DIR)/image.mk
9
10 IMGNAME:=$(BIN_DIR)/openwrt-$(BOARD)
11
12 define imgname
13 $(IMGNAME)-$(2)-$(patsubst jffs2-%,jffs2,$(1))
14 endef
15
16 VMLINUX:=$(IMGNAME)-vmlinux
17 ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
18 VMLINUX:=$(IMGNAME)-vmlinux-initramfs
19 endif
20
21 define Image/BuildKernel
22 cp $(KDIR)/vmlinux.elf $(VMLINUX).elf
23 cp $(KDIR)/vmlinux $(VMLINUX).bin
24 gzip -9 -c $(KDIR)/vmlinux > $(KDIR)/vmlinux.bin.gz
25 $(STAGING_DIR_HOST)/bin/lzma e $(KDIR)/vmlinux $(KDIR)/vmlinux.bin.l7
26 $(STAGING_DIR_HOST)/bin/lzma e $(KDIR)/vmlinux -lc1 -lp2 -pb2 $(KDIR)/vmlinux.bin.lzma
27 dd if=$(KDIR)/vmlinux.bin.l7 of=$(VMLINUX).lzma bs=65536 conv=sync
28 dd if=$(KDIR)/vmlinux.bin.gz of=$(VMLINUX).gz bs=65536 conv=sync
29 mkimage -A mips -O linux -T kernel -a 0x80060000 -C gzip -e \
30 0x80060000 \
31 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
32 -d $(KDIR)/vmlinux.bin.gz $(IMGNAME)-uImage-gzip.bin
33 mkimage -A mips -O linux -T kernel -a 0x80060000 -C lzma -e \
34 0x80060000 \
35 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
36 -d $(KDIR)/vmlinux.bin.lzma $(IMGNAME)-uImage-lzma.bin
37 endef
38
39 define Image/Build/Linksys8M
40 cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(2)
41 $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(2) '$(strip $(3))'
42 $(STAGING_DIR_HOST)/bin/lzma e $(KDIR)/vmlinux-$(2) $(KDIR)/vmlinux-$(2).bin.lzma
43 if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.lzma"` -gt 1310720 ]; then \
44 echo "Warning: $(KDIR)/vmlinux-$(2).bin.lzma is too big"; \
45 else if [ `stat -c%s $(KDIR)/root.$(1)` -gt 6488064 ]; then \
46 echo "Warning: $(KDIR)/root.$(1) is too big"; \
47 else \
48 mkimage -A mips -O linux -T kernel -a 0x80060000 -C lzma -e \
49 0x80060000 \
50 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
51 -d $(KDIR)/vmlinux-$(2).bin.lzma $(KDIR)/vmlinux-$(2).uImage; \
52 ( \
53 dd if=$(KDIR)/vmlinux-$(2).uImage bs=1280k conv=sync; \
54 dd if=$(KDIR)/root.$(1) bs=6336k conv=sync; \
55 echo -n $(4); \
56 ) > $(call imgname,$(1),$(2)).bin; \
57 fi; fi
58 endef
59
60 define Image/Build/AP81
61 cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(2)
62 $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(2) '$(strip $(3))'
63 $(STAGING_DIR_HOST)/bin/lzma e $(KDIR)/vmlinux-$(2) $(KDIR)/vmlinux-$(2).bin.lzma
64 if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.lzma"` -gt 786432 ]; then \
65 echo "Warning: $(KDIR)/vmlinux-$(2).bin.lzma is too big"; \
66 else if [ `stat -c%s $(KDIR)/root.$(1)` -gt 3080192 ]; then \
67 echo "Warning: $(KDIR)/root.$(1) is too big"; \
68 else \
69 mkimage -A mips -O linux -T kernel -a 0x80060000 -C lzma -e \
70 0x80060000 \
71 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
72 -d $(KDIR)/vmlinux-$(2).bin.lzma $(KDIR)/vmlinux-$(2).uImage; \
73 ( \
74 dd if=$(KDIR)/vmlinux-$(2).uImage bs=768k conv=sync; \
75 dd if=$(KDIR)/root.$(1) bs=3008k conv=sync; \
76 echo -n $(4); \
77 ) > $(call imgname,$(1),$(2)).uni; \
78 fi; fi
79 endef
80
81 define Image/Build/MyLoader
82 -$(STAGING_DIR_HOST)/bin/mkmylofw -B $(2) \
83 -p0x30000:0xc0000:ahl:0x80060000:kernel:$(KDIR)/vmlinux.bin.lzma \
84 -p0xf0000:0:::rootfs:$(KDIR)/root.$(1) \
85 $(call imgname,$(1),$(2)).img
86 endef
87
88 define Image/Build/UBNT
89 cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(2)
90 $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(2) '$(strip $(3))'
91 $(STAGING_DIR_HOST)/bin/lzma e $(KDIR)/vmlinux-$(2) $(KDIR)/vmlinux-$(2).lzma
92 dd if=$(KDIR)/vmlinux-$(2).lzma of=$(KDIR)/vmlinux-$(2).bin.lzma bs=64k conv=sync
93 -$(STAGING_DIR_HOST)/bin/mkfwimage \
94 -B $(4) -v $(5).$(6).OpenWrt.$(REVISION) \
95 -k $(KDIR)/vmlinux-$(2).bin.lzma \
96 -r $(BIN_DIR)/openwrt-$(BOARD)-root.$(1) \
97 -o $(BIN_DIR)/openwrt-$(BOARD)-$(2)-$(1).bin
98 endef
99
100 define Image/Build/Planex
101 cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(2)
102 $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(2) '$(strip $(3))'
103 gzip -9 -c $(KDIR)/vmlinux-$(2) > $(KDIR)/vmlinux-$(2).bin.gzip
104 if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.gzip"` -gt 1441792 ]; then \
105 echo "Warning: $(KDIR)/vmlinux-$(2).bin.gzip is too big"; \
106 else if [ `stat -c%s $(KDIR)/root.$(1)` -gt 6356992 ]; then \
107 echo "Warning: $(KDIR)/root.$(1) is too big"; \
108 else \
109 mkimage -A mips -O linux -T kernel -a 0x80060000 -C gzip -e \
110 0x80060000 \
111 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
112 -d $(KDIR)/vmlinux-$(2).bin.gzip $(KDIR)/vmlinux-$(2).uImage; \
113 ( \
114 dd if=$(KDIR)/vmlinux-$(2).uImage bs=1408k conv=sync; \
115 dd if=$(KDIR)/root.$(1) bs=6208k conv=sync; \
116 ) > $(call imgname,$(1),$(2)).bin; \
117 $(STAGING_DIR_HOST)/bin/mkplanexfw -v 2.00.00 \
118 -i $(call imgname,$(1),$(2)).bin \
119 -o $(call imgname,$(1),$(2)).webui; \
120 fi; fi
121 endef
122
123 define Image/Build/TPLINK
124 cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(2)
125 $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(2) '$(strip $(3))'
126 gzip -9 -c $(KDIR)/vmlinux-$(2) > $(KDIR)/vmlinux-$(2).bin.gzip
127 -$(STAGING_DIR_HOST)/bin/mktplinkfw \
128 -B $(4) -N OpenWrt -V $(REVISION)\
129 -k $(KDIR)/vmlinux-$(2).bin.gzip \
130 -r $(BIN_DIR)/openwrt-$(BOARD)-root.$(1) \
131 -o $(BIN_DIR)/openwrt-$(BOARD)-$(2)-$(1).uni
132 endef
133
134 define Image/Build/Template/Compex
135 $(call Image/Build/MyLoader,$(1),$(2))
136 endef
137
138 define Image/Build/Template/Compex/squashfs
139 $(call Image/Build/Template/Compex,squashfs,$(1))
140 endef
141
142 define Image/Build/Template/Linksys8M
143 $(call Image/Build/Linksys8M,$(1),$(2),$(3),$(4))
144 endef
145
146 define Image/Build/Template/Linksys8M/squashfs
147 $(call Image/Build/Template/Linksys8M,squashfs,$(1),$(2),$(3))
148 endef
149
150 define Image/Build/Template/AP81
151 $(call Image/Build/AP81,$(1),$(2),$(3),$(4))
152 endef
153
154 define Image/Build/Template/AP81/squashfs
155 $(call Image/Build/Template/AP81,squashfs,$(1),$(2),$(3))
156 endef
157
158 define Image/Build/Template/TPLINK
159 $(call Image/Build/TPLINK,$(1),$(2),$(3),$(4))
160 endef
161
162 define Image/Build/Template/TPLINK/squashfs
163 $(call Image/Build/Template/TPLINK,squashfs,$(1),$(2),$(3))
164 endef
165
166 define Image/Build/Template/UBNT
167 $(call Image/Build/UBNT,$(1),$(2),$(3),$(4),$(5),$(6))
168 endef
169
170 define Image/Build/Template/UBNT/squashfs
171 $(call Image/Build/Template/UBNT,squashfs,$(1),$(2),$(3),$(4),$(5))
172 endef
173
174 define Image/Build/Template/Planex
175 $(call Image/Build/Planex,$(1),$(2),$(3))
176 endef
177
178 define Image/Build/Template/Planex/squashfs
179 $(call Image/Build/Template/Planex,squashfs,$(1),$(2))
180 endef
181
182 define Image/Build/Profile/WP543
183 $(call Image/Build/Template/Compex/$(1),wp543)
184 endef
185
186 define Image/Build/Profile/DIR615C1
187 $(call Image/Build/Template/AP81/$(1),dir-615c1,board=TEW-632BRP,"AP81-AR9130-RT-070614-02")
188 endef
189
190 define Image/Build/Profile/TEW632BRP
191 $(call Image/Build/Template/AP81/$(1),tew-632brp,board=TEW-632BRP,"AP81-AR9130-RT-070614-00")
192 endef
193
194 define Image/Build/Profile/TEW652BRP
195 $(call Image/Build/Template/AP81/$(1),tew-652brp,board=TEW-632BRP,"AP81-AR9130-RT-080609-05")
196 endef
197
198 define Image/Build/Profile/A02RBW300N
199 $(call Image/Build/Template/AP81/$(1),a02-rb-w300n,board=TEW-632BRP,"AP81-AR9130-RT-070614-03")
200 endef
201
202 define Image/Build/Profile/UBNTRS
203 $(call Image/Build/Template/UBNT/$(1),ubnt-rs,board=UBNT-RS,RS,RSx,ar7100)
204 endef
205
206 define Image/Build/Profile/UBNTRSPRO
207 $(call Image/Build/Template/UBNT/$(1),ubnt-rspro,board=UBNT-RSPRO,RSPRO,RSPRO,ar7100pro)
208 endef
209
210 define Image/Build/Profile/UBNTLSSR71
211 $(call Image/Build/Template/UBNT/$(1),ubnt-ls-sr71,board=UBNT-LS-SR71,LS-SR71,LS-SR71,ar7100)
212 endef
213
214 define Image/Build/Profile/UBNT
215 $(call Image/Build/Profile/UBNTRS,$(1))
216 $(call Image/Build/Profile/UBNTRSPRO,$(1))
217 $(call Image/Build/Profile/UBNTLSSR71,$(1))
218 endef
219
220 define Image/Build/Profile/MZKW04NU
221 $(call Image/Build/Template/Planex/$(1),mzk-w04nu,board=MZK-W04NU)
222 endef
223
224 define Image/Build/Profile/TLWR841NDV3
225 $(call Image/Build/Template/TPLINK/$(1),tl-wr841ndv3,board=TL-WR941ND,TL-WR841NDv3)
226 endef
227
228 define Image/Build/Profile/TLWR941NDV2
229 $(call Image/Build/Template/TPLINK/$(1),tl-wr941ndv2,board=TL-WR941ND,TL-WR941NDv2)
230 endef
231
232 define Image/Build/Profile/WRT400N
233 $(call Image/Build/Template/Linksys8M/$(1),wrt400n,board=WRT400N)
234 endef
235
236 define Image/Build/Profile/Default
237 $(call Image/Build/Profile/A02RBW300N,$(1))
238 $(call Image/Build/Profile/DIR615C1,$(1))
239 $(call Image/Build/Profile/MZKW04NU,$(1))
240 $(call Image/Build/Profile/TEW632BRP,$(1))
241 $(call Image/Build/Profile/TEW652BRP,$(1))
242 $(call Image/Build/Profile/TLWR841NDV3,$(1))
243 $(call Image/Build/Profile/TLWR941NDV2,$(1))
244 $(call Image/Build/Profile/UBNT,$(1))
245 $(call Image/Build/Profile/WP543,$(1))
246 $(call Image/Build/Profile/WRT400N,$(1))
247 endef
248
249 define Image/Build/Profile/Madwifi
250 $(call Image/Build/Profile/UBNT,$(1))
251 $(call Image/Build/Profile/WP543,$(1))
252 endef
253
254 define Image/Build/squashfs
255 $(call prepare_generic_squashfs,$(KDIR)/root.squashfs)
256 endef
257
258 define Image/Build
259 $(call Image/Build/$(1))
260 dd if=$(KDIR)/root.$(1) of=$(IMGNAME)-root.$(1) bs=128k conv=sync
261
262 $(call Image/Build/Profile/$(PROFILE),$(1))
263 endef
264
265 $(eval $(call BuildImage))
This page took 0.052809 seconds and 5 git commands to generate.