replace all references to xway with danube
[openwrt.git] / target / linux / lantiq / image / Makefile
1 #
2 # Copyright (C) 2010 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 JFFS2_BLOCKSIZE = 64k 128k 256k
11
12 ase_cmdline=-console=ttyLTQ1,115200 rootfstype=squashfs,jffs2
13 xway_cmdline=-console=ttyLTQ1,115200 rootfstype=squashfs,jffs2
14 falcon_cmdline=-console=ttyLTQ0,115200 rootfstype=squashfs,jffs2
15
16 define CompressLzma
17 $(STAGING_DIR_HOST)/bin/lzma e $(1) $(2)
18 endef
19
20 define PatchKernelLzma
21 cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(1)
22 $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(1) '$(strip $(2))'
23 $(call CompressLzma,$(KDIR)/vmlinux-$(1),$(KDIR)/vmlinux-$(1).lzma)
24 endef
25
26 define MkImageLzma
27 mkimage -A mips -O linux -T kernel -a 0x80002000 -C lzma \
28 -e 0x80002000 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
29 -d $(KDIR)/vmlinux-$(1).lzma $(KDIR)/uImage-$(1)
30 endef
31
32 define Image/Build/squashfs
33 cat $(KDIR)/uImage-$(2) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image
34 $(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image)
35 endef
36
37 define Image/Build/jffs2-64k
38 dd if=$(KDIR)/uImage-$(2) of=$(KDIR)/uImage-$(2)-$(1) bs=64k conv=sync
39 cat $(KDIR)/uImage-$(2)-$(1) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image
40 endef
41
42 define Image/Build/jffs2-128k
43 dd if=$(KDIR)/uImage-$(2) of=$(KDIR)/uImage-$(2)-$(1) bs=128k conv=sync
44 cat $(KDIR)/uImage-$(2)-$(1) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image
45 endef
46
47 define Image/Build/jffs2-256k
48 dd if=$(KDIR)/uImage-$(2) of=$(KDIR)/uImage-$(2)-$(1) bs=256k conv=sync
49 cat $(KDIR)/uImage-$(2)-$(1) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image
50 endef
51
52 define Image/BuildKernel/Template
53 $(call PatchKernelLzma,$(1),$(if $(2),$(2) machtype=$(1),))
54 $(call MkImageLzma,$(1))
55 $(CP) $(KDIR)/uImage-$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage
56 endef
57
58 ifeq ($(CONFIG_TARGET_lantiq_danube),y)
59 define Image/BuildKernel/Profile/EASY50712
60 $(call Image/BuildKernel/Template,EASY50712,$(xway_cmdline))
61 endef
62
63 define Image/Build/Profile/EASY50712
64 $(call Image/Build/$(1),$(1),EASY50712)
65 endef
66
67 define Image/BuildKernel/Profile/EASY50812
68 $(call Image/BuildKernel/Template,EASY50812,$(xway_cmdline))
69 endef
70
71 define Image/Build/Profile/EASY50812
72 $(call Image/Build/$(1),$(1),EASY50812)
73 endef
74
75 define Image/BuildKernel/Profile/ARV3527P
76 $(call Image/BuildKernel/Template,ARV3527P,$(xway_cmdline))
77 endef
78
79 define Image/Build/Profile/ARV3527P
80 $(call Image/Build/$(1),$(1),ARV3527P)
81 endef
82
83 define Image/BuildKernel/Profile/ARV4510PW
84 $(call Image/BuildKernel/Template,ARV4510PW,$(xway_cmdline))
85 endef
86
87 define Image/Build/Profile/ARV4510PW
88 $(call Image/Build/$(1),$(1),ARV4510PW)
89 endef
90
91 define Image/BuildKernel/Profile/ARV4518PW
92 $(call Image/BuildKernel/Template,ARV4518PW,$(xway_cmdline))
93 endef
94
95 define Image/Build/Profile/ARV4518PW
96 $(call Image/Build/$(1),$(1),ARV4518PW)
97 endef
98
99 define Image/BuildKernel/Profile/ARV4520PW
100 $(call Image/BuildKernel/Template,ARV4520PW,$(xway_cmdline))
101 endef
102
103 define Image/Build/Profile/ARV4520PW
104 $(call Image/Build/$(1),$(1),ARV4520PW)
105 endef
106
107 define Image/BuildKernel/Profile/ARV4525PW
108 $(call Image/BuildKernel/Template,ARV4525PW,$(xway_cmdline))
109 endef
110
111 define Image/Build/Profile/ARV4525PW
112 $(call Image/Build/$(1),$(1),ARV4525PW)
113 endef
114
115 define Image/BuildKernel/Profile/ARV452CPW
116 $(call Image/BuildKernel/Template,ARV452CPW,$(xway_cmdline))
117 endef
118
119 define Image/Build/Profile/ARV452CPW
120 $(call Image/Build/$(1),$(1),ARV452CPW)
121 endef
122
123 define Image/BuildKernel/Profile/ARV7518PW
124 $(call Image/BuildKernel/Template,ARV7518PW,$(xway_cmdline))
125 endef
126
127 define Image/Build/Profile/ARV7518PW
128 $(call Image/Build/$(1),$(1),ARV7518PW)
129 endef
130
131 define Image/BuildKernel/Profile/ARV752DPW22
132 $(call Image/BuildKernel/Template,ARV752DPW22,$(xway_cmdline))
133 endef
134
135 define Image/Build/Profile/ARV752DPW22
136 $(call Image/Build/$(1),$(1),ARV752DPW22)
137 endef
138
139 define Image/BuildKernel/Profile/GIGASX76X
140 $(call Image/BuildKernel/Template,GIGASX76X,$(xway_cmdline))
141 endef
142
143 define Image/Build/Profile/GIGASX76X
144 $(call Image/Build/$(1),$(1),GIGASX76X)
145 endef
146
147 define Image/BuildKernel/Profile/Generic
148 $(call Image/BuildKernel/Template,EASY4010,$(xway_cmdline))
149 $(call Image/BuildKernel/Template,EASY50712,$(xway_cmdline))
150 $(call Image/BuildKernel/Template,EASY50812,$(xway_cmdline))
151 $(call Image/BuildKernel/Template,ARV3527P,$(xway_cmdline))
152 $(call Image/BuildKernel/Template,ARV4510PW,$(xway_cmdline))
153 $(call Image/BuildKernel/Template,ARV4518PW,$(xway_cmdline))
154 $(call Image/BuildKernel/Template,ARV4520PW,$(xway_cmdline))
155 $(call Image/BuildKernel/Template,ARV452CPW,$(xway_cmdline))
156 $(call Image/BuildKernel/Template,ARV4525PW,$(xway_cmdline))
157 $(call Image/BuildKernel/Template,ARV7518PW,$(xway_cmdline))
158 $(call Image/BuildKernel/Template,ARV752DPW,$(xway_cmdline))
159 $(call Image/BuildKernel/Template,ARV752DPW22,$(xway_cmdline))
160 $(call Image/BuildKernel/Template,GIGASX76X,$(xway_cmdline))
161 $(call Image/BuildKernel/Template,NONE)
162 endef
163
164 define Image/Build/Profile/Generic
165 $(call Image/Build/$(1),$(1),EASY4010)
166 $(call Image/Build/$(1),$(1),EASY50712)
167 $(call Image/Build/$(1),$(1),EASY50812)
168 $(call Image/Build/$(1),$(1),ARV3527P)
169 $(call Image/Build/$(1),$(1),ARV4510PW)
170 $(call Image/Build/$(1),$(1),ARV4518PW)
171 $(call Image/Build/$(1),$(1),ARV4520PW)
172 $(call Image/Build/$(1),$(1),ARV452CPW)
173 $(call Image/Build/$(1),$(1),ARV4525PW)
174 $(call Image/Build/$(1),$(1),ARV7518PW)
175 $(call Image/Build/$(1),$(1),ARV752DPW)
176 $(call Image/Build/$(1),$(1),ARV752DPW22)
177 $(call Image/Build/$(1),$(1),GIGASX76X)
178 $(call Image/Build/$(1),$(1),NONE)
179 $(CP) $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1).rootfs
180 endef
181 endif
182
183 ifeq ($(CONFIG_TARGET_lantiq_ar9),y)
184 define Image/BuildKernel/Profile/DGN3500B
185 $(call Image/BuildKernel/Template,DGN3500B,$(xway_cmdline))
186 endef
187
188 define Image/Build/Profile/DGN3500B
189 $(call Image/Build/$(1),$(1),DGN3500B)
190 endef
191
192 define Image/BuildKernel/Profile/Generic
193 $(call Image/BuildKernel/Template,DGN3500B,$(xway_cmdline))
194 $(call Image/BuildKernel/Template,NONE)
195 endef
196
197 define Image/Build/Profile/Generic
198 $(call Image/Build/$(1),$(1),DGN3500B)
199 $(call Image/Build/$(1),$(1),NONE)
200 $(CP) $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1).rootfs
201 endef
202 endif
203
204 ifeq ($(CONFIG_TARGET_lantiq_falcon)$(CONFIG_TARGET_lantiq_falcon_stable),y)
205 define Image/BuildKernel/Profile/Generic
206 $(call Image/BuildKernel/Template,EASY98000,$(falcon_cmdline))
207 $(call Image/BuildKernel/Template,EASY98020,$(falcon_cmdline))
208 $(call Image/BuildKernel/Template,NONE)
209 endef
210
211 define Image/Build/Profile/Generic
212 $(call Image/Build/$(1),$(1),EASY98000)
213 $(call Image/Build/$(1),$(1),EASY98020)
214 $(call Image/Build/$(1),$(1),NONE)
215 $(CP) $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1).rootfs
216 endef
217 endif
218
219 ifeq ($(CONFIG_TARGET_lantiq_ase),y)
220 define Image/BuildKernel/Profile/EASY50601
221 $(call Image/BuildKernel/Template,EASY50601,$(ase_cmdline))
222 endef
223
224 define Image/Build/Profile/EASY50601
225 $(call Image/Build/$(1),$(1),EASY50601)
226 endef
227
228 define Image/BuildKernel/Profile/Generic
229 $(call Image/BuildKernel/Template,EASY50601,$(ase_cmdline))
230 $(call Image/BuildKernel/Template,NONE)
231 endef
232
233 define Image/Build/Profile/Generic
234 $(call Image/Build/$(1),$(1),EASY50601)
235 $(call Image/Build/$(1),$(1),NONE)
236 $(CP) $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1).rootfs
237 endef
238 endif
239
240 define Image/BuildKernel
241 $(call Image/BuildKernel/Profile/$(PROFILE))
242 endef
243
244 define Image/Build
245 $(call Image/Build/Profile/$(PROFILE),$(1))
246 endef
247
248 $(eval $(call BuildImage))
This page took 0.067176 seconds and 5 git commands to generate.