Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | # |
2 | # This file is subject to the terms and conditions of the GNU General Public | |
3 | # License. See the file "COPYING" in the main directory of this archive | |
4 | # for more details. | |
5 | # | |
6 | # Copyright (C) 1994, 95, 96, 2003 by Ralf Baechle | |
7 | # DECStation modifications by Paul M. Antoine, 1996 | |
8 | # Copyright (C) 2002, 2003, 2004 Maciej W. Rozycki | |
9 | # | |
10 | # This file is included by the global makefile so that you can add your own | |
11 | # architecture-specific flags and dependencies. Remember to do have actions | |
12 | # for "archclean" cleaning up for this architecture. | |
13 | # | |
14 | ||
de0c1698 AB |
15 | KBUILD_DEFCONFIG := ip22_defconfig |
16 | ||
1da177e4 LT |
17 | # |
18 | # Select the object file format to substitute into the linker script. | |
19 | # | |
20 | ifdef CONFIG_CPU_LITTLE_ENDIAN | |
17f690be RB |
21 | 32bit-tool-archpref = mipsel |
22 | 64bit-tool-archpref = mips64el | |
1da177e4 LT |
23 | 32bit-bfd = elf32-tradlittlemips |
24 | 64bit-bfd = elf64-tradlittlemips | |
25 | 32bit-emul = elf32ltsmip | |
26 | 64bit-emul = elf64ltsmip | |
27 | else | |
17f690be RB |
28 | 32bit-tool-archpref = mips |
29 | 64bit-tool-archpref = mips64 | |
1da177e4 LT |
30 | 32bit-bfd = elf32-tradbigmips |
31 | 64bit-bfd = elf64-tradbigmips | |
32 | 32bit-emul = elf32btsmip | |
33 | 64bit-emul = elf64btsmip | |
34 | endif | |
35 | ||
875d43e7 | 36 | ifdef CONFIG_32BIT |
17f690be | 37 | tool-archpref = $(32bit-tool-archpref) |
1da177e4 LT |
38 | UTS_MACHINE := mips |
39 | endif | |
875d43e7 | 40 | ifdef CONFIG_64BIT |
17f690be | 41 | tool-archpref = $(64bit-tool-archpref) |
1da177e4 LT |
42 | UTS_MACHINE := mips64 |
43 | endif | |
44 | ||
17f690be RB |
45 | ifneq ($(SUBARCH),$(ARCH)) |
46 | ifeq ($(CROSS_COMPILE),) | |
3247989e | 47 | CROSS_COMPILE := $(call cc-cross-prefix, $(tool-archpref)-linux- $(tool-archpref)-linux-gnu- $(tool-archpref)-unknown-linux-gnu-) |
17f690be | 48 | endif |
1da177e4 LT |
49 | endif |
50 | ||
7326c4e5 WZ |
51 | ifdef CONFIG_FUNCTION_GRAPH_TRACER |
52 | ifndef KBUILD_MCOUNT_RA_ADDRESS | |
53 | ifeq ($(call cc-option-yn,-mmcount-ra-address), y) | |
54 | cflags-y += -mmcount-ra-address -DKBUILD_MCOUNT_RA_ADDRESS | |
55 | endif | |
56 | endif | |
57 | endif | |
1a4ba061 | 58 | cflags-y += $(call cc-option, -mno-check-zero-division) |
05e41404 | 59 | |
8145095c | 60 | ifdef CONFIG_32BIT |
1da177e4 LT |
61 | ld-emul = $(32bit-emul) |
62 | vmlinux-32 = vmlinux | |
63 | vmlinux-64 = vmlinux.64 | |
59b3e8e9 RB |
64 | |
65 | cflags-y += -mabi=32 | |
8145095c | 66 | endif |
1da177e4 | 67 | |
8145095c | 68 | ifdef CONFIG_64BIT |
8145095c RB |
69 | ld-emul = $(64bit-emul) |
70 | vmlinux-32 = vmlinux.32 | |
71 | vmlinux-64 = vmlinux | |
72 | ||
59b3e8e9 | 73 | cflags-y += -mabi=64 |
1da177e4 LT |
74 | endif |
75 | ||
8496b401 RB |
76 | all-$(CONFIG_BOOT_ELF32) := $(vmlinux-32) |
77 | all-$(CONFIG_BOOT_ELF64) := $(vmlinux-64) | |
1b93b3c3 | 78 | all-$(CONFIG_SYS_SUPPORTS_ZBOOT)+= vmlinuz |
59b3e8e9 | 79 | |
1da177e4 LT |
80 | # |
81 | # GCC uses -G 0 -mabicalls -fpic as default. We don't want PIC in the kernel | |
82 | # code since it only slows down the whole thing. At some point we might make | |
83 | # use of global pointer optimizations but their use of $28 conflicts with | |
84 | # the current pointer optimization. | |
85 | # | |
86 | # The DECStation requires an ECOFF kernel for remote booting, other MIPS | |
87 | # machines may also. Since BFD is incredibly buggy with respect to | |
88 | # crossformat linking we rely on the elf2ecoff tool for format conversion. | |
89 | # | |
1da177e4 | 90 | cflags-y += -G 0 -mno-abicalls -fno-pic -pipe |
6218cf44 | 91 | cflags-y += -msoft-float |
9f83d839 | 92 | LDFLAGS_vmlinux += -G 0 -static -n -nostdlib |
6588169d SR |
93 | KBUILD_AFLAGS_MODULE += -mlong-calls |
94 | KBUILD_CFLAGS_MODULE += -mlong-calls | |
1da177e4 | 95 | |
842dfc11 ML |
96 | # |
97 | # pass -msoft-float to GAS if it supports it. However on newer binutils | |
98 | # (specifically newer than 2.24.51.20140728) we then also need to explicitly | |
99 | # set ".set hardfloat" in all files which manipulate floating point registers. | |
100 | # | |
101 | ifneq ($(call as-option,-Wa$(comma)-msoft-float,),) | |
102 | cflags-y += -DGAS_HAS_SET_HARDFLOAT -Wa,-msoft-float | |
103 | endif | |
104 | ||
72fbfb26 RB |
105 | cflags-y += -ffreestanding |
106 | ||
f425a6dc TS |
107 | # |
108 | # We explicitly add the endianness specifier if needed, this allows | |
109 | # to compile kernels with a toolchain for the other endianness. We | |
110 | # carefully avoid to add it redundantly because gcc 3.3/3.4 complains | |
111 | # when fed the toolchain default! | |
112 | # | |
25985edc | 113 | # Certain gcc versions up to gcc 4.1.1 (probably 4.2-subversion as of |
59c51591 | 114 | # 2006-10-10 don't properly change the predefined symbols if -EB / -EL |
f9405412 RB |
115 | # are used, so we kludge that here. A bug has been filed at |
116 | # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29413. | |
117 | # | |
118 | undef-all += -UMIPSEB -U_MIPSEB -U__MIPSEB -U__MIPSEB__ | |
119 | undef-all += -UMIPSEL -U_MIPSEL -U__MIPSEL -U__MIPSEL__ | |
120 | predef-be += -DMIPSEB -D_MIPSEB -D__MIPSEB -D__MIPSEB__ | |
121 | predef-le += -DMIPSEL -D_MIPSEL -D__MIPSEL -D__MIPSEL__ | |
122 | cflags-$(CONFIG_CPU_BIG_ENDIAN) += $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' && echo -EB $(undef-all) $(predef-be)) | |
123 | cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' || echo -EL $(undef-all) $(predef-le)) | |
f425a6dc | 124 | |
dab1b445 MC |
125 | # For smartmips configurations, there are hundreds of warnings due to ISA overrides |
126 | # in assembly and header files. smartmips is only supported for MIPS32r1 onwards | |
127 | # and there is no support for 64-bit. Various '.set mips2' or '.set mips3' or | |
128 | # similar directives in the kernel will spam the build logs with the following warnings: | |
129 | # Warning: the `smartmips' extension requires MIPS32 revision 1 or greater | |
130 | # or | |
131 | # Warning: the 64-bit MIPS architecture does not support the `smartmips' extension | |
132 | # Pass -Wa,--no-warn to disable all assembler warnings until the kernel code has | |
133 | # been fixed properly. | |
134 | cflags-$(CONFIG_CPU_HAS_SMARTMIPS) += $(call cc-option,-msmartmips) -Wa,--no-warn | |
40508d24 | 135 | cflags-$(CONFIG_CPU_MICROMIPS) += $(call cc-option,-mmicromips) |
9693a853 | 136 | |
9007c9a2 RB |
137 | cflags-$(CONFIG_SB1XXX_CORELIS) += $(call cc-option,-mno-sched-prolog) \ |
138 | -fno-omit-frame-pointer | |
1da177e4 | 139 | |
7f65afb9 | 140 | ifeq ($(CONFIG_CPU_HAS_MSA),y) |
1d61ff6a | 141 | toolchain-msa := $(call cc-option-yn,-mhard-float -mfp64 -Wa$(comma)-mmsa) |
7f65afb9 PB |
142 | cflags-$(toolchain-msa) += -DTOOLCHAIN_SUPPORTS_MSA |
143 | endif | |
144 | ||
1da177e4 LT |
145 | # |
146 | # CPU-dependent compiler/assembler options for optimization. | |
147 | # | |
59b3e8e9 RB |
148 | cflags-$(CONFIG_CPU_R3000) += -march=r3000 |
149 | cflags-$(CONFIG_CPU_TX39XX) += -march=r3900 | |
150 | cflags-$(CONFIG_CPU_R6000) += -march=r6000 -Wa,--trap | |
151 | cflags-$(CONFIG_CPU_R4300) += -march=r4300 -Wa,--trap | |
152 | cflags-$(CONFIG_CPU_VR41XX) += -march=r4100 -Wa,--trap | |
153 | cflags-$(CONFIG_CPU_R4X00) += -march=r4600 -Wa,--trap | |
154 | cflags-$(CONFIG_CPU_TX49XX) += -march=r4600 -Wa,--trap | |
9200c0b2 | 155 | cflags-$(CONFIG_CPU_MIPS32_R1) += $(call cc-option,-march=mips32,-mips32 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \ |
59b3e8e9 | 156 | -Wa,-mips32 -Wa,--trap |
9200c0b2 | 157 | cflags-$(CONFIG_CPU_MIPS32_R2) += $(call cc-option,-march=mips32r2,-mips32r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \ |
59b3e8e9 | 158 | -Wa,-mips32r2 -Wa,--trap |
9200c0b2 | 159 | cflags-$(CONFIG_CPU_MIPS64_R1) += $(call cc-option,-march=mips64,-mips64 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \ |
59b3e8e9 | 160 | -Wa,-mips64 -Wa,--trap |
9200c0b2 | 161 | cflags-$(CONFIG_CPU_MIPS64_R2) += $(call cc-option,-march=mips64r2,-mips64r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \ |
59b3e8e9 RB |
162 | -Wa,-mips64r2 -Wa,--trap |
163 | cflags-$(CONFIG_CPU_R5000) += -march=r5000 -Wa,--trap | |
c9e321e0 | 164 | cflags-$(CONFIG_CPU_R5432) += $(call cc-option,-march=r5400,-march=r5000) \ |
1da177e4 | 165 | -Wa,--trap |
542c1020 SK |
166 | cflags-$(CONFIG_CPU_R5500) += $(call cc-option,-march=r5500,-march=r5000) \ |
167 | -Wa,--trap | |
c9e321e0 | 168 | cflags-$(CONFIG_CPU_NEVADA) += $(call cc-option,-march=rm5200,-march=r5000) \ |
1da177e4 | 169 | -Wa,--trap |
59b3e8e9 | 170 | cflags-$(CONFIG_CPU_RM7000) += $(call cc-option,-march=rm7000,-march=r5000) \ |
1da177e4 | 171 | -Wa,--trap |
b625cd4a | 172 | cflags-$(CONFIG_CPU_SB1) += $(call cc-option,-march=sb1,-march=r5000) \ |
1da177e4 | 173 | -Wa,--trap |
b625cd4a MR |
174 | cflags-$(CONFIG_CPU_SB1) += $(call cc-option,-mno-mdmx) |
175 | cflags-$(CONFIG_CPU_SB1) += $(call cc-option,-mno-mips3d) | |
59b3e8e9 RB |
176 | cflags-$(CONFIG_CPU_R8000) += -march=r8000 -Wa,--trap |
177 | cflags-$(CONFIG_CPU_R10000) += $(call cc-option,-march=r10000,-march=r8000) \ | |
1da177e4 | 178 | -Wa,--trap |
7e69deb8 DD |
179 | cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += $(call cc-option,-march=octeon) -Wa,--trap |
180 | ifeq (,$(findstring march=octeon, $(cflags-$(CONFIG_CPU_CAVIUM_OCTEON)))) | |
181 | cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -Wa,-march=octeon | |
182 | endif | |
c9941158 | 183 | cflags-$(CONFIG_CAVIUM_CN63XXP1) += -Wa,-mfix-cn63xxp1 |
1c7c4451 | 184 | cflags-$(CONFIG_CPU_BMIPS) += -march=mips32 -Wa,-mips32 -Wa,--trap |
1da177e4 | 185 | |
20d60d99 MR |
186 | cflags-$(CONFIG_CPU_R4000_WORKAROUNDS) += $(call cc-option,-mfix-r4000,) |
187 | cflags-$(CONFIG_CPU_R4400_WORKAROUNDS) += $(call cc-option,-mfix-r4400,) | |
188 | cflags-$(CONFIG_CPU_DADDI_WORKAROUNDS) += $(call cc-option,-mno-daddi,) | |
189 | ||
1da177e4 LT |
190 | ifdef CONFIG_CPU_SB1 |
191 | ifdef CONFIG_SB1_PASS_1_WORKAROUNDS | |
6588169d SR |
192 | KBUILD_AFLAGS_MODULE += -msb1-pass1-workarounds |
193 | KBUILD_CFLAGS_MODULE += -msb1-pass1-workarounds | |
1da177e4 LT |
194 | endif |
195 | endif | |
196 | ||
197 | # | |
198 | # Firmware support | |
199 | # | |
0e2794b0 RB |
200 | libs-$(CONFIG_FW_ARC) += arch/mips/fw/arc/ |
201 | libs-$(CONFIG_FW_CFE) += arch/mips/fw/cfe/ | |
202 | libs-$(CONFIG_FW_SNIPROM) += arch/mips/fw/sni/ | |
231a35d3 | 203 | libs-y += arch/mips/fw/lib/ |
1da177e4 | 204 | |
ebc89718 RB |
205 | # |
206 | # Kernel compression | |
207 | # | |
208 | ifdef SYS_SUPPORTS_ZBOOT | |
209 | COMPRESSION_FNAME = vmlinuz | |
210 | else | |
211 | COMPRESSION_FNAME = vmlinux | |
212 | endif | |
213 | ||
1da177e4 LT |
214 | # |
215 | # Board-dependent options and extra files | |
216 | # | |
5d25b01c | 217 | include $(srctree)/arch/mips/Kbuild.platforms |
7ca5dc14 | 218 | |
abe77f90 | 219 | ifdef CONFIG_PHYSICAL_START |
70342287 | 220 | load-y = $(CONFIG_PHYSICAL_START) |
abe77f90 | 221 | endif |
3185557d JH |
222 | entry-y = 0x$(shell $(NM) vmlinux 2>/dev/null \ |
223 | | grep "\bkernel_entry\b" | cut -f1 -d \ ) | |
abe77f90 | 224 | |
384740dc | 225 | cflags-y += -I$(srctree)/arch/mips/include/asm/mach-generic |
1da177e4 LT |
226 | drivers-$(CONFIG_PCI) += arch/mips/pci/ |
227 | ||
adff90a9 FBH |
228 | # |
229 | # Automatically detect the build format. By default we choose | |
230 | # the elf format according to the load address. | |
231 | # We can always force a build with a 64-bits symbol format by | |
054c51b4 | 232 | # passing 'KBUILD_SYM32=no' option to the make's command line. |
adff90a9 FBH |
233 | # |
234 | ifdef CONFIG_64BIT | |
054c51b4 | 235 | ifndef KBUILD_SYM32 |
adff90a9 | 236 | ifeq ($(shell expr $(load-y) \< 0xffffffff80000000), 0) |
054c51b4 | 237 | KBUILD_SYM32 = y |
adff90a9 FBH |
238 | endif |
239 | endif | |
240 | ||
20d60d99 MR |
241 | ifeq ($(KBUILD_SYM32)$(call cc-option-yn,-msym32), yy) |
242 | cflags-y += -msym32 -DKBUILD_64BIT_SYM32 | |
243 | else | |
244 | ifeq ($(CONFIG_CPU_DADDI_WORKAROUNDS), y) | |
245 | $(error CONFIG_CPU_DADDI_WORKAROUNDS unsupported without -msym32) | |
e58d95ab | 246 | endif |
adff90a9 FBH |
247 | endif |
248 | endif | |
249 | ||
222d394d | 250 | KBUILD_AFLAGS += $(cflags-y) |
51b563fc | 251 | KBUILD_CFLAGS += $(cflags-y) |
f7fc237e MM |
252 | KBUILD_CPPFLAGS += -DVMLINUX_LOAD_ADDRESS=$(load-y) |
253 | KBUILD_CPPFLAGS += -DDATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0) | |
1da177e4 | 254 | |
3185557d JH |
255 | bootvars-y = VMLINUX_LOAD_ADDRESS=$(load-y) \ |
256 | VMLINUX_ENTRY_ADDRESS=$(entry-y) | |
257 | ||
1da177e4 LT |
258 | LDFLAGS += -m $(ld-emul) |
259 | ||
59b3e8e9 | 260 | ifdef CONFIG_MIPS |
b1e0d8b7 | 261 | CHECKFLAGS += $(shell $(CC) $(KBUILD_CFLAGS) -dM -E -x c /dev/null | \ |
48c35b2d | 262 | egrep -vw '__GNUC_(|MINOR_|PATCHLEVEL_)_' | \ |
08fa624f | 263 | sed -e "s/^\#define /-D'/" -e "s/ /'='/" -e "s/$$/'/") |
2a2c3e45 AN |
264 | ifdef CONFIG_64BIT |
265 | CHECKFLAGS += -m64 | |
266 | endif | |
59b3e8e9 RB |
267 | endif |
268 | ||
1da177e4 LT |
269 | OBJCOPYFLAGS += --remove-section=.reginfo |
270 | ||
957b369c | 271 | head-y := arch/mips/kernel/head.o |
1da177e4 LT |
272 | |
273 | libs-y += arch/mips/lib/ | |
593d33fe | 274 | libs-y += arch/mips/math-emu/ |
1da177e4 | 275 | |
9aeb404b SR |
276 | # See arch/mips/Kbuild for content of core part of the kernel |
277 | core-y += arch/mips/ | |
1da177e4 LT |
278 | |
279 | drivers-$(CONFIG_OPROFILE) += arch/mips/oprofile/ | |
280 | ||
363c55ca WZ |
281 | # suspend and hibernation support |
282 | drivers-$(CONFIG_PM) += arch/mips/power/ | |
283 | ||
38d2d649 JH |
284 | # boot image targets (arch/mips/boot/) |
285 | boot-y := vmlinux.bin | |
286 | boot-y += vmlinux.ecoff | |
287 | boot-y += vmlinux.srec | |
4defe455 JH |
288 | ifeq ($(shell expr $(load-y) \< 0xffffffff80000000 2> /dev/null), 0) |
289 | boot-y += uImage | |
290 | boot-y += uImage.gz | |
291 | endif | |
38d2d649 JH |
292 | |
293 | # compressed boot image targets (arch/mips/boot/compressed/) | |
294 | bootz-y := vmlinuz | |
295 | bootz-y += vmlinuz.bin | |
296 | bootz-y += vmlinuz.ecoff | |
297 | bootz-y += vmlinuz.srec | |
298 | ||
1f21d2bd BM |
299 | ifdef CONFIG_LASAT |
300 | rom.bin rom.sw: vmlinux | |
3185557d JH |
301 | $(Q)$(MAKE) $(build)=arch/mips/lasat/image \ |
302 | $(bootvars-y) $@ | |
1f21d2bd BM |
303 | endif |
304 | ||
1da177e4 LT |
305 | # |
306 | # Some machines like the Indy need 32-bit ELF binaries for booting purposes. | |
307 | # Other need ECOFF, so we build a 32-bit ELF binary for them which we then | |
308 | # convert to ECOFF using elf2ecoff. | |
309 | # | |
007fbbea WZ |
310 | quiet_cmd_32 = OBJCOPY $@ |
311 | cmd_32 = $(OBJCOPY) -O $(32bit-bfd) $(OBJCOPYFLAGS) $< $@ | |
1da177e4 | 312 | vmlinux.32: vmlinux |
007fbbea | 313 | $(call cmd,32) |
1da177e4 LT |
314 | |
315 | # | |
316 | # The 64-bit ELF tools are pretty broken so at this time we generate 64-bit | |
317 | # ELF files from 32-bit files by conversion. | |
318 | # | |
007fbbea WZ |
319 | quiet_cmd_64 = OBJCOPY $@ |
320 | cmd_64 = $(OBJCOPY) -O $(64bit-bfd) $(OBJCOPYFLAGS) $< $@ | |
1da177e4 | 321 | vmlinux.64: vmlinux |
007fbbea | 322 | $(call cmd,64) |
1da177e4 | 323 | |
8496b401 | 324 | all: $(all-y) |
1da177e4 | 325 | |
35eaa1e9 | 326 | # boot |
38d2d649 | 327 | $(boot-y): $(vmlinux-32) FORCE |
3185557d JH |
328 | $(Q)$(MAKE) $(build)=arch/mips/boot VMLINUX=$(vmlinux-32) \ |
329 | $(bootvars-y) arch/mips/boot/$@ | |
1da177e4 | 330 | |
26fca83a | 331 | ifdef CONFIG_SYS_SUPPORTS_ZBOOT |
35eaa1e9 | 332 | # boot/compressed |
38d2d649 | 333 | $(bootz-y): $(vmlinux-32) FORCE |
35eaa1e9 | 334 | $(Q)$(MAKE) $(build)=arch/mips/boot/compressed \ |
3185557d | 335 | $(bootvars-y) 32bit-bfd=$(32bit-bfd) $@ |
26fca83a FF |
336 | else |
337 | vmlinuz: FORCE | |
338 | @echo ' CONFIG_SYS_SUPPORTS_ZBOOT is not enabled' | |
339 | /bin/false | |
340 | endif | |
35eaa1e9 SR |
341 | |
342 | ||
d745866e | 343 | CLEAN_FILES += vmlinux.32 vmlinux.64 |
1da177e4 | 344 | |
7fafb068 AB |
345 | # device-trees |
346 | core-$(CONFIG_BUILTIN_DTB) += arch/mips/boot/dts/ | |
347 | ||
348 | %.dtb %.dtb.S %.dtb.o: | scripts | |
349 | $(Q)$(MAKE) $(build)=arch/mips/boot/dts arch/mips/boot/dts/$@ | |
350 | ||
c8d333df AB |
351 | PHONY += dtbs |
352 | dtbs: scripts | |
353 | $(Q)$(MAKE) $(build)=arch/mips/boot/dts dtbs | |
354 | ||
e48ce6b8 AN |
355 | archprepare: |
356 | ifdef CONFIG_MIPS32_N32 | |
357 | @echo ' Checking missing-syscalls for N32' | |
44656fa0 | 358 | $(Q)$(MAKE) $(build)=. missing-syscalls missing_syscalls_flags="-mabi=n32" |
e48ce6b8 AN |
359 | endif |
360 | ifdef CONFIG_MIPS32_O32 | |
361 | @echo ' Checking missing-syscalls for O32' | |
44656fa0 | 362 | $(Q)$(MAKE) $(build)=. missing-syscalls missing_syscalls_flags="-mabi=32" |
e48ce6b8 AN |
363 | endif |
364 | ||
59968d3b RB |
365 | install: |
366 | $(Q)install -D -m 755 vmlinux $(INSTALL_PATH)/vmlinux-$(KERNELRELEASE) | |
d9beeeca | 367 | ifdef CONFIG_SYS_SUPPORTS_ZBOOT |
1b93b3c3 | 368 | $(Q)install -D -m 755 vmlinuz $(INSTALL_PATH)/vmlinuz-$(KERNELRELEASE) |
d9beeeca | 369 | endif |
59968d3b RB |
370 | $(Q)install -D -m 644 .config $(INSTALL_PATH)/config-$(KERNELRELEASE) |
371 | $(Q)install -D -m 644 System.map $(INSTALL_PATH)/System.map-$(KERNELRELEASE) | |
372 | ||
1da177e4 | 373 | archclean: |
d745866e SR |
374 | $(Q)$(MAKE) $(clean)=arch/mips/boot |
375 | $(Q)$(MAKE) $(clean)=arch/mips/boot/compressed | |
376 | $(Q)$(MAKE) $(clean)=arch/mips/lasat | |
1da177e4 | 377 | |
e7865765 | 378 | define archhelp |
59968d3b | 379 | echo ' install - install kernel into $(INSTALL_PATH)' |
e7865765 RB |
380 | echo ' vmlinux.ecoff - ECOFF boot image' |
381 | echo ' vmlinux.bin - Raw binary boot image' | |
382 | echo ' vmlinux.srec - SREC boot image' | |
1b93b3c3 WZ |
383 | echo ' vmlinuz - Compressed boot(zboot) image' |
384 | echo ' vmlinuz.ecoff - ECOFF zboot image' | |
385 | echo ' vmlinuz.bin - Raw binary zboot image' | |
386 | echo ' vmlinuz.srec - SREC zboot image' | |
4defe455 JH |
387 | echo ' uImage - U-Boot image' |
388 | echo ' uImage.gz - U-Boot image (gzip)' | |
c8d333df | 389 | echo ' dtbs - Device-tree blobs for enabled boards' |
e7865765 | 390 | echo |
25985edc | 391 | echo ' These will be default as appropriate for a configured platform.' |
e7865765 | 392 | endef |