diff options
Diffstat (limited to 'arch/ppc/boot/simple/Makefile')
-rw-r--r-- | arch/ppc/boot/simple/Makefile | 277 |
1 files changed, 0 insertions, 277 deletions
diff --git a/arch/ppc/boot/simple/Makefile b/arch/ppc/boot/simple/Makefile deleted file mode 100644 index 5b877792d14f..000000000000 --- a/arch/ppc/boot/simple/Makefile +++ /dev/null | |||
@@ -1,277 +0,0 @@ | |||
1 | # This is far from simple, but I couldn't think of a good name. This is | ||
2 | # for making the 'zImage' or 'zImage.initrd' on a number of targets. | ||
3 | # | ||
4 | # Author: Tom Rini <trini@mvista.com> | ||
5 | # | ||
6 | # Notes: | ||
7 | # (1) For machines that do not want to use the ELF image directly (including | ||
8 | # stripping just the ELF header off), they must set the variables | ||
9 | # zimage-$(CONFIG_MACHINE) and zimagerd-$(CONFIG_MACHINE) to the target | ||
10 | # that produces the desired image and they must set end-$(CONFIG_MACHINE) | ||
11 | # to what will be suffixed to the image filename. | ||
12 | # (2) Regardless of (1), to have the resulting image be something other | ||
13 | # than 'zImage.elf', set end-$(CONFIG_MACHINE) to be the suffix used for | ||
14 | # the zImage, znetboot, and znetbootrd targets. | ||
15 | # (3) For machine targets which use the mktree program, you can optionally | ||
16 | # set entrypoint-$(CONFIG_MACHINE) to the location which the image should be | ||
17 | # loaded at. The optimal setting for entrypoint-$(CONFIG_MACHINE) is the link | ||
18 | # address. | ||
19 | # (4) It is advisable to pass in the memory size using BI_MEMSIZE and | ||
20 | # get_mem_size(), which is memory controller dependent. Add in the correct | ||
21 | # XXX_memory.o file for this to work, as well as editing the | ||
22 | # misc-$(CONFIG_MACHINE) variable. | ||
23 | |||
24 | boot := arch/ppc/boot | ||
25 | common := $(boot)/common | ||
26 | utils := $(boot)/utils | ||
27 | bootlib := $(boot)/lib | ||
28 | images := $(boot)/images | ||
29 | of1275 := $(boot)/of1275 | ||
30 | tftpboot := /tftpboot | ||
31 | |||
32 | # Normally, we use the 'misc.c' file for decompress_kernel and | ||
33 | # whatnot. Sometimes we need to override this however. | ||
34 | misc-y := misc.o | ||
35 | |||
36 | # Normally, we have our images end in .elf, but something we want to | ||
37 | # change this. | ||
38 | end-y := elf | ||
39 | |||
40 | # Additionally, we normally don't need to mess with the L2 / L3 caches | ||
41 | # if present on 'classic' PPC. | ||
42 | cacheflag-y := -DCLEAR_CACHES="" | ||
43 | # This file will flush / disable the L2, and L3 if present. | ||
44 | clear_L2_L3 := $(srctree)/$(boot)/simple/clear.S | ||
45 | |||
46 | # | ||
47 | # See arch/ppc/kconfig and arch/ppc/platforms/Kconfig | ||
48 | # for definition of what platform each config option refer to. | ||
49 | #---------------------------------------------------------------------------- | ||
50 | zimage-$(CONFIG_CPCI690) := zImage-STRIPELF | ||
51 | zimageinitrd-$(CONFIG_CPCI690) := zImage.initrd-STRIPELF | ||
52 | extra.o-$(CONFIG_CPCI690) := misc-cpci690.o | ||
53 | end-$(CONFIG_CPCI690) := cpci690 | ||
54 | cacheflag-$(CONFIG_CPCI690) := -include $(clear_L2_L3) | ||
55 | |||
56 | zimage-$(CONFIG_IBM_OPENBIOS) := zImage-TREE | ||
57 | zimageinitrd-$(CONFIG_IBM_OPENBIOS) := zImage.initrd-TREE | ||
58 | end-$(CONFIG_IBM_OPENBIOS) := treeboot | ||
59 | misc-$(CONFIG_IBM_OPENBIOS) := misc-embedded.o | ||
60 | |||
61 | end-$(CONFIG_EMBEDDEDBOOT) := embedded | ||
62 | misc-$(CONFIG_EMBEDDEDBOOT) := misc-embedded.o | ||
63 | |||
64 | zimage-$(CONFIG_BAMBOO) := zImage-TREE | ||
65 | zimageinitrd-$(CONFIG_BAMBOO) := zImage.initrd-TREE | ||
66 | end-$(CONFIG_BAMBOO) := bamboo | ||
67 | entrypoint-$(CONFIG_BAMBOO) := 0x01000000 | ||
68 | extra.o-$(CONFIG_BAMBOO) := pibs.o | ||
69 | |||
70 | zimage-$(CONFIG_BUBINGA) := zImage-TREE | ||
71 | zimageinitrd-$(CONFIG_BUBINGA) := zImage.initrd-TREE | ||
72 | end-$(CONFIG_BUBINGA) := bubinga | ||
73 | entrypoint-$(CONFIG_BUBINGA) := 0x01000000 | ||
74 | extra.o-$(CONFIG_BUBINGA) := openbios.o | ||
75 | |||
76 | zimage-$(CONFIG_EBONY) := zImage-TREE | ||
77 | zimageinitrd-$(CONFIG_EBONY) := zImage.initrd-TREE | ||
78 | end-$(CONFIG_EBONY) := ebony | ||
79 | entrypoint-$(CONFIG_EBONY) := 0x01000000 | ||
80 | extra.o-$(CONFIG_EBONY) := openbios.o | ||
81 | |||
82 | zimage-$(CONFIG_LUAN) := zImage-TREE | ||
83 | zimageinitrd-$(CONFIG_LUAN) := zImage.initrd-TREE | ||
84 | end-$(CONFIG_LUAN) := luan | ||
85 | entrypoint-$(CONFIG_LUAN) := 0x01000000 | ||
86 | extra.o-$(CONFIG_LUAN) := pibs.o | ||
87 | |||
88 | zimage-$(CONFIG_YUCCA) := zImage-TREE | ||
89 | zimageinitrd-$(CONFIG_YUCCA) := zImage.initrd-TREE | ||
90 | end-$(CONFIG_YUCCA) := yucca | ||
91 | entrypoint-$(CONFIG_YUCCA) := 0x01000000 | ||
92 | extra.o-$(CONFIG_YUCCA) := pibs.o | ||
93 | |||
94 | zimage-$(CONFIG_OCOTEA) := zImage-TREE | ||
95 | zimageinitrd-$(CONFIG_OCOTEA) := zImage.initrd-TREE | ||
96 | end-$(CONFIG_OCOTEA) := ocotea | ||
97 | entrypoint-$(CONFIG_OCOTEA) := 0x01000000 | ||
98 | extra.o-$(CONFIG_OCOTEA) := pibs.o | ||
99 | |||
100 | zimage-$(CONFIG_SYCAMORE) := zImage-TREE | ||
101 | zimageinitrd-$(CONFIG_SYCAMORE) := zImage.initrd-TREE | ||
102 | end-$(CONFIG_SYCAMORE) := sycamore | ||
103 | entrypoint-$(CONFIG_SYCAMORE) := 0x01000000 | ||
104 | extra.o-$(CONFIG_SYCAMORE) := openbios.o | ||
105 | |||
106 | zimage-$(CONFIG_WALNUT) := zImage-TREE | ||
107 | zimageinitrd-$(CONFIG_WALNUT) := zImage.initrd-TREE | ||
108 | end-$(CONFIG_WALNUT) := walnut | ||
109 | entrypoint-$(CONFIG_WALNUT) := 0x01000000 | ||
110 | extra.o-$(CONFIG_WALNUT) := openbios.o | ||
111 | |||
112 | extra.o-$(CONFIG_EV64260) := misc-ev64260.o | ||
113 | end-$(CONFIG_EV64260) := ev64260 | ||
114 | cacheflag-$(CONFIG_EV64260) := -include $(clear_L2_L3) | ||
115 | |||
116 | extra.o-$(CONFIG_CHESTNUT) := misc-chestnut.o | ||
117 | end-$(CONFIG_CHESTNUT) := chestnut | ||
118 | |||
119 | extra.o-$(CONFIG_KATANA) := misc-katana.o | ||
120 | end-$(CONFIG_KATANA) := katana | ||
121 | cacheflag-$(CONFIG_KATANA) := -include $(clear_L2_L3) | ||
122 | |||
123 | extra.o-$(CONFIG_RADSTONE_PPC7D) := misc-radstone_ppc7d.o | ||
124 | end-$(CONFIG_RADSTONE_PPC7D) := radstone_ppc7d | ||
125 | cacheflag-$(CONFIG_RADSTONE_PPC7D) := -include $(clear_L2_L3) | ||
126 | |||
127 | extra.o-$(CONFIG_EV64360) := misc-ev64360.o | ||
128 | end-$(CONFIG_EV64360) := ev64360 | ||
129 | cacheflag-$(CONFIG_EV64360) := -include $(clear_L2_L3) | ||
130 | |||
131 | # kconfig 'feature', only one of these will ever be 'y' at a time. | ||
132 | # The rest will be unset. | ||
133 | motorola := $(CONFIG_MVME5100)$(CONFIG_PRPMC750) \ | ||
134 | $(CONFIG_PRPMC800)$(CONFIG_LOPEC)$(CONFIG_PPLUS) | ||
135 | motorola := $(strip $(motorola)) | ||
136 | |||
137 | zimage-$(motorola) := zImage-PPLUS | ||
138 | zimageinitrd-$(motorola) := zImage.initrd-PPLUS | ||
139 | end-$(motorola) := pplus | ||
140 | |||
141 | # Overrides previous assingment | ||
142 | extra.o-$(CONFIG_PPLUS) := prepmap.o | ||
143 | extra.o-$(CONFIG_LOPEC) := mpc10x_memory.o | ||
144 | |||
145 | # Really only valid if CONFIG_6xx=y | ||
146 | zimage-$(CONFIG_PPC_PREP) := zImage-PPLUS | ||
147 | zimageinitrd-$(CONFIG_PPC_PREP) := zImage.initrd-PPLUS | ||
148 | ifeq ($(CONFIG_6xx),y) | ||
149 | extra.o-$(CONFIG_PPC_PREP) := prepmap.o | ||
150 | misc-$(CONFIG_PPC_PREP) += misc-prep.o mpc10x_memory.o | ||
151 | endif | ||
152 | end-$(CONFIG_PPC_PREP) := prep | ||
153 | |||
154 | end-$(CONFIG_SANDPOINT) := sandpoint | ||
155 | cacheflag-$(CONFIG_SANDPOINT) := -include $(clear_L2_L3) | ||
156 | |||
157 | zimage-$(CONFIG_SPRUCE) := zImage-TREE | ||
158 | zimageinitrd-$(CONFIG_SPRUCE) := zImage.initrd-TREE | ||
159 | end-$(CONFIG_SPRUCE) := spruce | ||
160 | entrypoint-$(CONFIG_SPRUCE) := 0x00800000 | ||
161 | misc-$(CONFIG_SPRUCE) += misc-spruce.o | ||
162 | |||
163 | zimage-$(CONFIG_LITE5200) := zImage-STRIPELF | ||
164 | zimageinitrd-$(CONFIG_LITE5200) := zImage.initrd-STRIPELF | ||
165 | end-$(CONFIG_LITE5200) := lite5200 | ||
166 | cacheflag-$(CONFIG_LITE5200) := -include $(clear_L2_L3) | ||
167 | |||
168 | |||
169 | # SMP images should have a '.smp' suffix. | ||
170 | end-$(CONFIG_SMP) := $(end-y).smp | ||
171 | |||
172 | # This is a treeboot that needs init functions until the | ||
173 | # boot rom is sorted out (i.e. this is short lived) | ||
174 | EXTRA_AFLAGS := $(extra-aflags-y) | ||
175 | # head.o needs to get the cacheflags defined. | ||
176 | AFLAGS_head.o += $(cacheflag-y) | ||
177 | |||
178 | # Linker args. This specifies where the image will be run at. | ||
179 | LD_ARGS := -T $(srctree)/$(boot)/ld.script \ | ||
180 | -Ttext $(CONFIG_BOOT_LOAD) -Bstatic | ||
181 | OBJCOPY_ARGS := -O elf32-powerpc | ||
182 | |||
183 | # head.o and relocate.o must be at the start. | ||
184 | boot-y := head.o relocate.o $(extra.o-y) $(misc-y) | ||
185 | boot-$(CONFIG_REDWOOD_5) += embed_config.o | ||
186 | boot-$(CONFIG_REDWOOD_6) += embed_config.o | ||
187 | boot-$(CONFIG_8xx) += embed_config.o | ||
188 | boot-$(CONFIG_8260) += embed_config.o | ||
189 | boot-$(CONFIG_EP405) += embed_config.o | ||
190 | boot-$(CONFIG_XILINX_ML300) += embed_config.o | ||
191 | boot-$(CONFIG_XILINX_ML403) += embed_config.o | ||
192 | boot-$(CONFIG_BSEIP) += iic.o | ||
193 | boot-$(CONFIG_MBX) += iic.o pci.o qspan_pci.o | ||
194 | boot-$(CONFIG_MV64X60) += misc-mv64x60.o | ||
195 | boot-$(CONFIG_RPXCLASSIC) += iic.o pci.o qspan_pci.o | ||
196 | boot-$(CONFIG_RPXLITE) += iic.o | ||
197 | # Different boards need different serial implementations. | ||
198 | ifeq ($(CONFIG_SERIAL_CPM_CONSOLE),y) | ||
199 | boot-$(CONFIG_8xx) += m8xx_tty.o | ||
200 | boot-$(CONFIG_8260) += m8260_tty.o | ||
201 | endif | ||
202 | boot-$(CONFIG_SERIAL_MPC52xx_CONSOLE) += mpc52xx_tty.o | ||
203 | boot-$(CONFIG_SERIAL_MPSC_CONSOLE) += mv64x60_tty.o | ||
204 | boot-$(CONFIG_SERIAL_UARTLITE_CONSOLE) += uartlite_tty.o | ||
205 | |||
206 | LIBS := $(common)/lib.a $(bootlib)/lib.a | ||
207 | ifeq ($(CONFIG_PPC_PREP),y) | ||
208 | LIBS += $(of1275)/lib.a | ||
209 | endif | ||
210 | |||
211 | OBJS := $(addprefix $(obj)/,$(boot-y)) | ||
212 | |||
213 | # Tools | ||
214 | MKBUGBOOT := $(utils)/mkbugboot | ||
215 | MKPREP := $(utils)/mkprep | ||
216 | MKTREE := $(utils)/mktree | ||
217 | |||
218 | targets := dummy.o | ||
219 | |||
220 | $(obj)/zvmlinux: $(OBJS) $(LIBS) $(srctree)/$(boot)/ld.script \ | ||
221 | $(images)/vmlinux.gz $(obj)/dummy.o | ||
222 | $(OBJCOPY) $(OBJCOPY_ARGS) \ | ||
223 | --add-section=.image=$(images)/vmlinux.gz \ | ||
224 | --set-section-flags=.image=contents,alloc,load,readonly,data \ | ||
225 | $(obj)/dummy.o $(obj)/image.o | ||
226 | $(LD) $(LD_ARGS) -o $@ $(OBJS) $(obj)/image.o $(LIBS) | ||
227 | $(OBJCOPY) $(OBJCOPY_ARGS) $@ $@ -R .comment -R .stab \ | ||
228 | -R .stabstr -R .ramdisk | ||
229 | |||
230 | $(obj)/zvmlinux.initrd: $(OBJS) $(LIBS) $(srctree)/$(boot)/ld.script \ | ||
231 | $(images)/vmlinux.gz $(obj)/dummy.o | ||
232 | $(OBJCOPY) $(OBJCOPY_ARGS) \ | ||
233 | --add-section=.ramdisk=$(images)/ramdisk.image.gz \ | ||
234 | --set-section-flags=.ramdisk=contents,alloc,load,readonly,data \ | ||
235 | --add-section=.image=$(images)/vmlinux.gz \ | ||
236 | --set-section-flags=.image=contents,alloc,load,readonly,data \ | ||
237 | $(obj)/dummy.o $(obj)/image.o | ||
238 | $(LD) $(LD_ARGS) -o $@ $(OBJS) $(obj)/image.o $(LIBS) | ||
239 | $(OBJCOPY) $(OBJCOPY_ARGS) $@ $@ -R .comment -R .stab \ | ||
240 | -R .stabstr | ||
241 | |||
242 | # Sort-of dummy rules, that let us format the image we want. | ||
243 | zImage: $(images)/$(zimage-y) $(obj)/zvmlinux | ||
244 | cp -f $(obj)/zvmlinux $(images)/zImage.elf | ||
245 | rm -f $(obj)/zvmlinux | ||
246 | |||
247 | zImage.initrd: $(images)/$(zimageinitrd-y) $(obj)/zvmlinux.initrd | ||
248 | cp -f $(obj)/zvmlinux.initrd $(images)/zImage.initrd.elf | ||
249 | rm -f $(obj)/zvmlinux.initrd | ||
250 | |||
251 | znetboot: zImage | ||
252 | cp $(images)/zImage.$(end-y) $(tftpboot)/zImage.$(end-y) | ||
253 | |||
254 | znetboot.initrd: zImage.initrd | ||
255 | cp $(images)/zImage.initrd.$(end-y) $(tftpboot)/zImage.initrd.$(end-y) | ||
256 | |||
257 | $(images)/zImage-STRIPELF: $(obj)/zvmlinux | ||
258 | dd if=$(obj)/zvmlinux of=$(images)/zImage.$(end-y) skip=64 bs=1k | ||
259 | |||
260 | $(images)/zImage.initrd-STRIPELF: $(obj)/zvmlinux.initrd | ||
261 | dd if=$(obj)/zvmlinux.initrd of=$(images)/zImage.initrd.$(end-y) \ | ||
262 | skip=64 bs=1k | ||
263 | |||
264 | $(images)/zImage-TREE: $(obj)/zvmlinux $(MKTREE) | ||
265 | $(MKTREE) $(obj)/zvmlinux $(images)/zImage.$(end-y) $(entrypoint-y) | ||
266 | |||
267 | $(images)/zImage.initrd-TREE: $(obj)/zvmlinux.initrd $(MKTREE) | ||
268 | $(MKTREE) $(obj)/zvmlinux.initrd $(images)/zImage.initrd.$(end-y) \ | ||
269 | $(entrypoint-y) | ||
270 | |||
271 | $(images)/zImage-PPLUS: $(obj)/zvmlinux $(MKPREP) $(MKBUGBOOT) | ||
272 | $(MKPREP) -pbp $(obj)/zvmlinux $(images)/zImage.$(end-y) | ||
273 | $(MKBUGBOOT) $(obj)/zvmlinux $(images)/zImage.bugboot | ||
274 | |||
275 | $(images)/zImage.initrd-PPLUS: $(obj)/zvmlinux.initrd $(MKPREP) $(MKBUGBOOT) | ||
276 | $(MKPREP) -pbp $(obj)/zvmlinux.initrd $(images)/zImage.initrd.$(end-y) | ||
277 | $(MKBUGBOOT) $(obj)/zvmlinux.initrd $(images)/zImage.initrd.bugboot | ||