aboutsummaryrefslogtreecommitdiffstats
path: root/arch/ppc/boot/simple/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'arch/ppc/boot/simple/Makefile')
-rw-r--r--arch/ppc/boot/simple/Makefile277
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
24boot := arch/ppc/boot
25common := $(boot)/common
26utils := $(boot)/utils
27bootlib := $(boot)/lib
28images := $(boot)/images
29of1275 := $(boot)/of1275
30tftpboot := /tftpboot
31
32# Normally, we use the 'misc.c' file for decompress_kernel and
33# whatnot. Sometimes we need to override this however.
34misc-y := misc.o
35
36# Normally, we have our images end in .elf, but something we want to
37# change this.
38end-y := elf
39
40# Additionally, we normally don't need to mess with the L2 / L3 caches
41# if present on 'classic' PPC.
42cacheflag-y := -DCLEAR_CACHES=""
43# This file will flush / disable the L2, and L3 if present.
44clear_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
51zimageinitrd-$(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
57zimageinitrd-$(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
65zimageinitrd-$(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
71zimageinitrd-$(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
77zimageinitrd-$(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
83zimageinitrd-$(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
89zimageinitrd-$(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
95zimageinitrd-$(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
101zimageinitrd-$(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
107zimageinitrd-$(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.
133motorola := $(CONFIG_MVME5100)$(CONFIG_PRPMC750) \
134$(CONFIG_PRPMC800)$(CONFIG_LOPEC)$(CONFIG_PPLUS)
135motorola := $(strip $(motorola))
136
137 zimage-$(motorola) := zImage-PPLUS
138zimageinitrd-$(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
147zimageinitrd-$(CONFIG_PPC_PREP) := zImage.initrd-PPLUS
148ifeq ($(CONFIG_6xx),y)
149 extra.o-$(CONFIG_PPC_PREP) := prepmap.o
150 misc-$(CONFIG_PPC_PREP) += misc-prep.o mpc10x_memory.o
151endif
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
158zimageinitrd-$(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
164zimageinitrd-$(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)
174EXTRA_AFLAGS := $(extra-aflags-y)
175# head.o needs to get the cacheflags defined.
176AFLAGS_head.o += $(cacheflag-y)
177
178# Linker args. This specifies where the image will be run at.
179LD_ARGS := -T $(srctree)/$(boot)/ld.script \
180 -Ttext $(CONFIG_BOOT_LOAD) -Bstatic
181OBJCOPY_ARGS := -O elf32-powerpc
182
183# head.o and relocate.o must be at the start.
184boot-y := head.o relocate.o $(extra.o-y) $(misc-y)
185boot-$(CONFIG_REDWOOD_5) += embed_config.o
186boot-$(CONFIG_REDWOOD_6) += embed_config.o
187boot-$(CONFIG_8xx) += embed_config.o
188boot-$(CONFIG_8260) += embed_config.o
189boot-$(CONFIG_EP405) += embed_config.o
190boot-$(CONFIG_XILINX_ML300) += embed_config.o
191boot-$(CONFIG_XILINX_ML403) += embed_config.o
192boot-$(CONFIG_BSEIP) += iic.o
193boot-$(CONFIG_MBX) += iic.o pci.o qspan_pci.o
194boot-$(CONFIG_MV64X60) += misc-mv64x60.o
195boot-$(CONFIG_RPXCLASSIC) += iic.o pci.o qspan_pci.o
196boot-$(CONFIG_RPXLITE) += iic.o
197# Different boards need different serial implementations.
198ifeq ($(CONFIG_SERIAL_CPM_CONSOLE),y)
199boot-$(CONFIG_8xx) += m8xx_tty.o
200boot-$(CONFIG_8260) += m8260_tty.o
201endif
202boot-$(CONFIG_SERIAL_MPC52xx_CONSOLE) += mpc52xx_tty.o
203boot-$(CONFIG_SERIAL_MPSC_CONSOLE) += mv64x60_tty.o
204boot-$(CONFIG_SERIAL_UARTLITE_CONSOLE) += uartlite_tty.o
205
206LIBS := $(common)/lib.a $(bootlib)/lib.a
207ifeq ($(CONFIG_PPC_PREP),y)
208LIBS += $(of1275)/lib.a
209endif
210
211OBJS := $(addprefix $(obj)/,$(boot-y))
212
213# Tools
214MKBUGBOOT := $(utils)/mkbugboot
215MKPREP := $(utils)/mkprep
216MKTREE := $(utils)/mktree
217
218targets := 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.
243zImage: $(images)/$(zimage-y) $(obj)/zvmlinux
244 cp -f $(obj)/zvmlinux $(images)/zImage.elf
245 rm -f $(obj)/zvmlinux
246
247zImage.initrd: $(images)/$(zimageinitrd-y) $(obj)/zvmlinux.initrd
248 cp -f $(obj)/zvmlinux.initrd $(images)/zImage.initrd.elf
249 rm -f $(obj)/zvmlinux.initrd
250
251znetboot: zImage
252 cp $(images)/zImage.$(end-y) $(tftpboot)/zImage.$(end-y)
253
254znetboot.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