[ar71xx] tew-632brp: increase the size of rootfs partition, and build one unified...
[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/AP81
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 786432 ]; then \
44 echo "Warning: $(KDIR)/vmlinux-$(2).bin.lzma is too big"; \
45 else if [ `stat -c%s $(KDIR)/root.$(1)` -gt 3080192 ]; 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=768k conv=sync; \
54 dd if=$(KDIR)/root.$(1) bs=3008k conv=sync; \
55 echo -n $(4); \
56 ) > $(call imgname,$(1),$(2)).uni; \
57 fi; fi
58 endef
59
60 define Image/Build/MyLoader
61 -$(STAGING_DIR_HOST)/bin/mkmylofw -B $(2) \
62 -p0x30000:0xc0000:ahl:0x80060000:kernel:$(KDIR)/vmlinux.bin.lzma \
63 -p0xf0000:0:::rootfs:$(KDIR)/root.$(1) \
64 $(call imgname,$(1),$(2)).img
65 endef
66
67 define Image/Build/UBNT
68 cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(2)
69 $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(2) '$(strip $(3))'
70 $(STAGING_DIR_HOST)/bin/lzma e $(KDIR)/vmlinux-$(2) $(KDIR)/vmlinux-$(2).lzma
71 dd if=$(KDIR)/vmlinux-$(2).lzma of=$(KDIR)/vmlinux-$(2).bin.lzma bs=64k conv=sync
72 -$(STAGING_DIR_HOST)/bin/mkfwimage \
73 -B $(4) -v $(5).ar7100.OpenWrt.$(REVISION) \
74 -k $(KDIR)/vmlinux-$(2).bin.lzma \
75 -r $(BIN_DIR)/openwrt-$(BOARD)-root.$(1) \
76 -o $(BIN_DIR)/openwrt-$(BOARD)-ubnt-$(2)-$(1).bin
77 endef
78
79 define Image/Build/Planex
80 cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(2)
81 $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(2) '$(strip $(3))'
82 gzip -9 -c $(KDIR)/vmlinux-$(2) > $(KDIR)/vmlinux-$(2).bin.gzip
83 if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.gzip"` -gt 1441792 ]; then \
84 echo "Warning: $(KDIR)/vmlinux-$(2).bin.gzip is too big"; \
85 else if [ `stat -c%s $(KDIR)/root.$(1)` -gt 6356992 ]; then \
86 echo "Warning: $(KDIR)/root.$(1) is too big"; \
87 else \
88 mkimage -A mips -O linux -T kernel -a 0x80060000 -C gzip -e \
89 0x80060000 \
90 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
91 -d $(KDIR)/vmlinux-$(2).bin.gzip $(KDIR)/vmlinux-$(2).uImage; \
92 ( \
93 dd if=$(KDIR)/vmlinux-$(2).uImage bs=1408k conv=sync; \
94 dd if=$(KDIR)/root.$(1) bs=6208k conv=sync; \
95 ) > $(call imgname,$(1),$(2)).bin; \
96 $(STAGING_DIR_HOST)/bin/mkplanexfw -v 2.00.00 \
97 -i $(call imgname,$(1),$(2)).bin \
98 -o $(call imgname,$(1),$(2)).webui; \
99 fi; fi
100 endef
101
102 define Image/Build/TPLINK
103 cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(2)
104 $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(2) '$(strip $(3))'
105 gzip -9 -c $(KDIR)/vmlinux-$(2) > $(KDIR)/vmlinux-$(2).bin.gzip
106 -$(STAGING_DIR_HOST)/bin/mktplinkfw \
107 -B $(4) -N OpenWrt -V $(REVISION)\
108 -k $(KDIR)/vmlinux-$(2).bin.gzip \
109 -r $(BIN_DIR)/openwrt-$(BOARD)-root.$(1) \
110 -o $(BIN_DIR)/openwrt-$(BOARD)-$(2)-$(1).bin
111 endef
112
113 define Image/Build/Template/Compex
114 $(call Image/Build/MyLoader,$(1),$(2))
115 endef
116
117 define Image/Build/Template/Compex/squashfs
118 $(call Image/Build/Template/Compex,squashfs,$(1))
119 endef
120
121 define Image/Build/Template/AP81
122 $(call Image/Build/AP81,$(1),$(2),$(3),$(4))
123 endef
124
125 define Image/Build/Template/AP81/squashfs
126 $(call Image/Build/Template/AP81,squashfs,$(1),$(2),$(3))
127 endef
128
129 define Image/Build/Template/TPLINK
130 $(call Image/Build/TPLINK,$(1),$(2),$(3),$(4))
131 endef
132
133 define Image/Build/Template/TPLINK/squashfs
134 $(call Image/Build/Template/TPLINK,squashfs,$(1),$(2),$(3))
135 endef
136
137 define Image/Build/Template/UBNT
138 $(call Image/Build/UBNT,$(1),$(2),$(3),$(4),$(5))
139 endef
140
141 define Image/Build/Template/UBNT/squashfs
142 $(call Image/Build/Template/UBNT,squashfs,$(1),$(2),$(3),$(4))
143 endef
144
145 define Image/Build/Template/Planex
146 $(call Image/Build/Planex,$(1),$(2),$(3))
147 endef
148
149 define Image/Build/Template/Planex/squashfs
150 $(call Image/Build/Template/Planex,squashfs,$(1),$(2))
151 endef
152
153 define Image/Build/Profile/WP543
154 $(call Image/Build/Template/Compex/$(1),wp543)
155 endef
156
157 define Image/Build/Profile/DIR615C1
158 $(call Image/Build/Template/AP81/$(1),dir-615c1,board=TEW-632BRP,"AP81-AR9130-RT-070614-02")
159 endef
160
161 define Image/Build/Profile/TEW632BRP
162 $(call Image/Build/Template/AP81/$(1),tew-632brp,board=TEW-632BRP,"AP81-AR9130-RT-070614-00")
163 endef
164
165 define Image/Build/Profile/TEW652BRP
166 $(call Image/Build/Template/AP81/$(1),tew-652brp,board=TEW-632BRP,"AP81-AR9130-RT-080609-05")
167 endef
168
169 define Image/Build/Profile/UBNTRS
170 $(call Image/Build/Template/UBNT/$(1),rs,board=UBNT-RS,RS,RSx)
171 endef
172
173 define Image/Build/Profile/MZKW04NU
174 $(call Image/Build/Template/Planex/$(1),mzk-w04nu,board=MZK-W04NU)
175 endef
176
177 define Image/Build/Profile/TLWR941NDV2
178 $(call Image/Build/Template/TPLINK/$(1),tl-wr941ndv2,board=TL-WR941ND,TL-WR941NDv2)
179 endef
180
181 define Image/Build/Profile/Default
182 $(call Image/Build/Profile/DIR615C1,$(1))
183 $(call Image/Build/Profile/MZKW04NU,$(1))
184 $(call Image/Build/Profile/TEW632BRP,$(1))
185 $(call Image/Build/Profile/TEW652BRP,$(1))
186 $(call Image/Build/Profile/TLWR941NDV2,$(1))
187 $(call Image/Build/Profile/UBNTRS,$(1))
188 $(call Image/Build/Profile/WP543,$(1))
189 endef
190
191 define Image/Build/Profile/Madwifi
192 $(call Image/Build/Profile/UBNTRS,$(1))
193 $(call Image/Build/Profile/WP543,$(1))
194 endef
195
196 define Image/Build/squashfs
197 $(call prepare_generic_squashfs,$(KDIR)/root.squashfs)
198 endef
199
200 define Image/Build
201 $(call Image/Build/$(1))
202 dd if=$(KDIR)/root.$(1) of=$(IMGNAME)-root.$(1) bs=128k conv=sync
203
204 $(call Image/Build/Profile/$(PROFILE),$(1))
205 endef
206
207 $(eval $(call BuildImage))
This page took 0.045526 seconds and 5 git commands to generate.