Makefile 13.2 KB
Newer Older
L
Linus Torvalds 已提交
1 2 3
#
# arch/arm/Makefile
#
4 5 6
# This file is included by the global makefile so that you can add your own
# architecture-specific flags and dependencies.
#
L
Linus Torvalds 已提交
7 8 9 10 11 12
# This file is subject to the terms and conditions of the GNU General Public
# License.  See the file "COPYING" in the main directory of this archive
# for more details.
#
# Copyright (C) 1995-2001 by Russell King

13 14 15
# Ensure linker flags are correct
LDFLAGS		:=

16
LDFLAGS_vmlinux	:=-p --no-undefined -X --pic-veneer
17 18
ifeq ($(CONFIG_CPU_ENDIAN_BE8),y)
LDFLAGS_vmlinux	+= --be8
19
KBUILD_LDFLAGS_MODULE	+= --be8
20
endif
21

22
ifeq ($(CONFIG_ARM_MODULE_PLTS),y)
23
KBUILD_LDFLAGS_MODULE	+= -T $(srctree)/arch/arm/kernel/module.lds
24 25
endif

L
Linus Torvalds 已提交
26
GZFLAGS		:=-9
27
#KBUILD_CFLAGS	+=-pipe
L
Linus Torvalds 已提交
28

29 30 31
# Never generate .eh_frame
KBUILD_CFLAGS	+= $(call cc-option,-fno-dwarf2-cfi-asm)

A
Arnd Bergmann 已提交
32 33
# This should work on most of the modern platforms
KBUILD_DEFCONFIG := multi_v7_defconfig
L
Linus Torvalds 已提交
34

35
# defines filename extension depending memory management type.
36 37
ifeq ($(CONFIG_MMU),)
MMUEXT		:= -nommu
38
KBUILD_CFLAGS	+= $(call cc-option,-mno-unaligned-access)
39 40
endif

L
Linus Torvalds 已提交
41
ifeq ($(CONFIG_FRAME_POINTER),y)
42
KBUILD_CFLAGS	+=-fno-omit-frame-pointer -mapcs -mno-sched-prolog
L
Linus Torvalds 已提交
43 44 45
endif

ifeq ($(CONFIG_CPU_BIG_ENDIAN),y)
46
KBUILD_CPPFLAGS	+= -mbig-endian
47
CHECKFLAGS	+= -D__ARMEB__
L
Linus Torvalds 已提交
48 49 50
AS		+= -EB
LD		+= -EB
else
51
KBUILD_CPPFLAGS	+= -mlittle-endian
52
CHECKFLAGS	+= -D__ARMEL__
L
Linus Torvalds 已提交
53 54 55 56
AS		+= -EL
LD		+= -EL
endif

57 58 59 60 61 62 63 64
#
# The Scalar Replacement of Aggregates (SRA) optimization pass in GCC 4.9 and
# later may result in code being generated that handles signed short and signed
# char struct members incorrectly. So disable it.
# (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65932)
#
KBUILD_CFLAGS	+= $(call cc-option,-fno-ipa-sra)

L
Linus Torvalds 已提交
65 66 67 68
# This selects which instruction set is used.
# Note that GCC does not numerically define an architecture version
# macro, but instead defines a whole series of macros which makes
# testing for a specific architecture or later rather impossible.
69
arch-$(CONFIG_CPU_32v7M)	=-D__LINUX_ARM_ARCH__=7 -march=armv7-m -Wa,-march=armv7-m
70 71
arch-$(CONFIG_CPU_32v7)		=-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)
arch-$(CONFIG_CPU_32v6)		=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)
72 73 74
# Only override the compiler option if ARMv6. The ARMv6K extensions are
# always available in ARMv7
ifeq ($(CONFIG_CPU_32v6),y)
75
arch-$(CONFIG_CPU_32v6K)	=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6k,-march=armv5t -Wa$(comma)-march=armv6k)
76
endif
77 78 79 80 81 82 83
arch-$(CONFIG_CPU_32v5)		=-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t)
arch-$(CONFIG_CPU_32v4T)	=-D__LINUX_ARM_ARCH__=4 -march=armv4t
arch-$(CONFIG_CPU_32v4)		=-D__LINUX_ARM_ARCH__=4 -march=armv4
arch-$(CONFIG_CPU_32v3)		=-D__LINUX_ARM_ARCH__=3 -march=armv3

# Evaluate arch cc-option calls now
arch-y := $(arch-y)
L
Linus Torvalds 已提交
84 85

# This selects how we optimise for the processor.
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
tune-$(CONFIG_CPU_ARM7TDMI)	=-mtune=arm7tdmi
tune-$(CONFIG_CPU_ARM720T)	=-mtune=arm7tdmi
tune-$(CONFIG_CPU_ARM740T)	=-mtune=arm7tdmi
tune-$(CONFIG_CPU_ARM9TDMI)	=-mtune=arm9tdmi
tune-$(CONFIG_CPU_ARM940T)	=-mtune=arm9tdmi
tune-$(CONFIG_CPU_ARM946E)	=$(call cc-option,-mtune=arm9e,-mtune=arm9tdmi)
tune-$(CONFIG_CPU_ARM920T)	=-mtune=arm9tdmi
tune-$(CONFIG_CPU_ARM922T)	=-mtune=arm9tdmi
tune-$(CONFIG_CPU_ARM925T)	=-mtune=arm9tdmi
tune-$(CONFIG_CPU_ARM926T)	=-mtune=arm9tdmi
tune-$(CONFIG_CPU_FA526)	=-mtune=arm9tdmi
tune-$(CONFIG_CPU_SA110)	=-mtune=strongarm110
tune-$(CONFIG_CPU_SA1100)	=-mtune=strongarm1100
tune-$(CONFIG_CPU_XSCALE)	=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
tune-$(CONFIG_CPU_XSC3)		=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
tune-$(CONFIG_CPU_FEROCEON)	=$(call cc-option,-mtune=marvell-f,-mtune=xscale)
tune-$(CONFIG_CPU_V6)		=$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm)
tune-$(CONFIG_CPU_V6K)		=$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm)

# Evaluate tune cc-option calls now
tune-y := $(tune-y)
L
Linus Torvalds 已提交
107

108
ifeq ($(CONFIG_AEABI),y)
R
Russell King 已提交
109
CFLAGS_ABI	:=-mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp
110
else
111
CFLAGS_ABI	:=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,)
112 113
endif

114 115 116 117
ifeq ($(CONFIG_ARM_UNWIND),y)
CFLAGS_ABI	+=-funwind-tables
endif

118 119 120
# Accept old syntax despite ".syntax unified"
AFLAGS_NOWARN	:=$(call as-option,-Wa$(comma)-mno-warn-deprecated,-Wa$(comma)-W)

121
ifeq ($(CONFIG_THUMB2_KERNEL),y)
122
AFLAGS_AUTOIT	:=$(call as-option,-Wa$(comma)-mimplicit-it=always,-Wa$(comma)-mauto-it)
123 124
CFLAGS_ISA	:=-mthumb $(AFLAGS_AUTOIT) $(AFLAGS_NOWARN)
AFLAGS_ISA	:=$(CFLAGS_ISA) -Wa$(comma)-mthumb
125 126
# Work around buggy relocation from gas if requested:
ifeq ($(CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11),y)
127
KBUILD_CFLAGS_MODULE	+=-fno-optimize-sibling-calls
128
endif
129
else
130
CFLAGS_ISA	:=$(call cc-option,-marm,) $(AFLAGS_NOWARN)
131
AFLAGS_ISA	:=$(CFLAGS_ISA)
132 133
endif

134
# Need -Uarm for gcc < 3.x
135 136
KBUILD_CFLAGS	+=$(CFLAGS_ABI) $(CFLAGS_ISA) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm
KBUILD_AFLAGS	+=$(CFLAGS_ABI) $(AFLAGS_ISA) $(arch-y) $(tune-y) -include asm/unified.h -msoft-float
L
Linus Torvalds 已提交
137

138
CHECKFLAGS	+= -D__arm__ -m32
L
Linus Torvalds 已提交
139 140

#Default value
T
Thomas Gleixner 已提交
141
head-y		:= arch/arm/kernel/head$(MMUEXT).o
142 143 144

# Text offset. This list is sorted numerically by address in order to
# provide a means to avoid/resolve conflicts in multi-arch kernels.
145
textofs-y	:= 0x00008000
146 147
# We don't want the htc bootloader to corrupt kernel during resume
textofs-$(CONFIG_PM_H1940)      := 0x00108000
L
Linus Torvalds 已提交
148
# SA1111 DMA bug: we don't want the kernel to live in precious DMA-able memory
149 150
ifeq ($(CONFIG_ARCH_SA1100),y)
textofs-$(CONFIG_SA1111) := 0x00208000
L
Linus Torvalds 已提交
151
endif
152 153
textofs-$(CONFIG_ARCH_MSM8X60) := 0x00208000
textofs-$(CONFIG_ARCH_MSM8960) := 0x00208000
154
textofs-$(CONFIG_ARCH_MESON) := 0x00208000
155
textofs-$(CONFIG_ARCH_AXXIA) := 0x00308000
156 157 158

# Machine directory name.  This list is sorted alphanumerically
# by CONFIG_* macro name.
A
Andreas Färber 已提交
159
machine-$(CONFIG_ARCH_ACTIONS)		+= actions
160
machine-$(CONFIG_ARCH_ALPINE)		+= alpine
161
machine-$(CONFIG_ARCH_ARTPEC)		+= artpec
R
Rob Herring 已提交
162
machine-$(CONFIG_ARCH_AT91)		+= at91
163
machine-$(CONFIG_ARCH_AXXIA)		+= axxia
164
machine-$(CONFIG_ARCH_BCM)		+= bcm
165
machine-$(CONFIG_ARCH_BERLIN)		+= berlin
R
Rob Herring 已提交
166 167 168
machine-$(CONFIG_ARCH_CLPS711X)		+= clps711x
machine-$(CONFIG_ARCH_CNS3XXX)		+= cns3xxx
machine-$(CONFIG_ARCH_DAVINCI)		+= davinci
169
machine-$(CONFIG_ARCH_DIGICOLOR)	+= digicolor
R
Rob Herring 已提交
170 171
machine-$(CONFIG_ARCH_DOVE)		+= dove
machine-$(CONFIG_ARCH_EBSA110)		+= ebsa110
172
machine-$(CONFIG_ARCH_EFM32)		+= efm32
R
Rob Herring 已提交
173
machine-$(CONFIG_ARCH_EP93XX)		+= ep93xx
174
machine-$(CONFIG_ARCH_EXYNOS)		+= exynos
175
machine-$(CONFIG_ARCH_FOOTBRIDGE)	+= footbridge
R
Rob Herring 已提交
176 177
machine-$(CONFIG_ARCH_GEMINI)		+= gemini
machine-$(CONFIG_ARCH_HIGHBANK)		+= highbank
H
Haojian Zhuang 已提交
178
machine-$(CONFIG_ARCH_HISI)		+= hisi
R
Rob Herring 已提交
179 180 181 182 183
machine-$(CONFIG_ARCH_INTEGRATOR)	+= integrator
machine-$(CONFIG_ARCH_IOP13XX)		+= iop13xx
machine-$(CONFIG_ARCH_IOP32X)		+= iop32x
machine-$(CONFIG_ARCH_IOP33X)		+= iop33x
machine-$(CONFIG_ARCH_IXP4XX)		+= ixp4xx
184
machine-$(CONFIG_ARCH_KEYSTONE)		+= keystone
R
Rob Herring 已提交
185
machine-$(CONFIG_ARCH_KS8695)		+= ks8695
186
machine-$(CONFIG_ARCH_LPC18XX)		+= lpc18xx
R
Rob Herring 已提交
187
machine-$(CONFIG_ARCH_LPC32XX)		+= lpc32xx
188
machine-$(CONFIG_ARCH_MESON)		+= meson
R
Rob Herring 已提交
189
machine-$(CONFIG_ARCH_MMP)		+= mmp
190
machine-$(CONFIG_ARCH_MPS2)		+= vexpress
191
machine-$(CONFIG_ARCH_MOXART)		+= moxart
R
Rob Herring 已提交
192
machine-$(CONFIG_ARCH_MV78XX0)		+= mv78xx0
193
machine-$(CONFIG_ARCH_MVEBU)		+= mvebu
R
Rob Herring 已提交
194
machine-$(CONFIG_ARCH_MXC)		+= imx
195
machine-$(CONFIG_ARCH_MEDIATEK)		+= mediatek
R
Rob Herring 已提交
196 197 198
machine-$(CONFIG_ARCH_MXS)		+= mxs
machine-$(CONFIG_ARCH_NETX)		+= netx
machine-$(CONFIG_ARCH_NOMADIK)		+= nomadik
199
machine-$(CONFIG_ARCH_NPCM)		+= npcm
D
Daniel Tang 已提交
200
machine-$(CONFIG_ARCH_NSPIRE)		+= nspire
201
machine-$(CONFIG_ARCH_OXNAS)		+= oxnas
R
Rob Herring 已提交
202 203 204 205 206
machine-$(CONFIG_ARCH_OMAP1)		+= omap1
machine-$(CONFIG_ARCH_OMAP2PLUS)	+= omap2
machine-$(CONFIG_ARCH_ORION5X)		+= orion5x
machine-$(CONFIG_ARCH_PICOXCELL)	+= picoxcell
machine-$(CONFIG_ARCH_PXA)		+= pxa
207
machine-$(CONFIG_ARCH_QCOM)		+= qcom
R
Rob Herring 已提交
208
machine-$(CONFIG_ARCH_REALVIEW)		+= realview
209
machine-$(CONFIG_ARCH_ROCKCHIP)		+= rockchip
R
Rob Herring 已提交
210
machine-$(CONFIG_ARCH_RPC)		+= rpc
211
machine-$(CONFIG_ARCH_S3C24XX)		+= s3c24xx
R
Rob Herring 已提交
212 213 214 215
machine-$(CONFIG_ARCH_S3C64XX)		+= s3c64xx
machine-$(CONFIG_ARCH_S5PV210)		+= s5pv210
machine-$(CONFIG_ARCH_SA1100)		+= sa1100
machine-$(CONFIG_ARCH_SHMOBILE) 	+= shmobile
216 217 218
machine-$(CONFIG_ARCH_SIRF)		+= prima2
machine-$(CONFIG_ARCH_SOCFPGA)		+= socfpga
machine-$(CONFIG_ARCH_STI)		+= sti
M
Maxime Coquelin 已提交
219
machine-$(CONFIG_ARCH_STM32)		+= stm32
220
machine-$(CONFIG_ARCH_SUNXI)		+= sunxi
221
machine-$(CONFIG_ARCH_TANGO)		+= tango
R
Rob Herring 已提交
222 223 224
machine-$(CONFIG_ARCH_TEGRA)		+= tegra
machine-$(CONFIG_ARCH_U300)		+= u300
machine-$(CONFIG_ARCH_U8500)		+= ux500
225
machine-$(CONFIG_ARCH_UNIPHIER)		+= uniphier
R
Rob Herring 已提交
226 227 228 229
machine-$(CONFIG_ARCH_VERSATILE)	+= versatile
machine-$(CONFIG_ARCH_VEXPRESS)		+= vexpress
machine-$(CONFIG_ARCH_VT8500)		+= vt8500
machine-$(CONFIG_ARCH_W90X900)		+= w90x900
230
machine-$(CONFIG_ARCH_ZX)		+= zx
231
machine-$(CONFIG_ARCH_ZYNQ)		+= zynq
232
machine-$(CONFIG_PLAT_SPEAR)		+= spear
233 234 235

# Platform directory name.  This list is sorted alphanumerically
# by CONFIG_* macro name.
236
plat-$(CONFIG_ARCH_EXYNOS)	+= samsung
R
Rob Herring 已提交
237 238
plat-$(CONFIG_ARCH_OMAP)	+= omap
plat-$(CONFIG_ARCH_S3C64XX)	+= samsung
239
plat-$(CONFIG_ARCH_S5PV210)	+= samsung
R
Rob Herring 已提交
240 241 242
plat-$(CONFIG_PLAT_IOP)		+= iop
plat-$(CONFIG_PLAT_ORION)	+= orion
plat-$(CONFIG_PLAT_PXA)		+= pxa
243
plat-$(CONFIG_PLAT_S3C24XX)	+= samsung
R
Rob Herring 已提交
244
plat-$(CONFIG_PLAT_VERSATILE)	+= versatile
L
Linus Torvalds 已提交
245 246 247 248 249 250 251 252

ifeq ($(CONFIG_ARCH_EBSA110),y)
# This is what happens if you forget the IOCS16 line.
# PCMCIA cards stop working.
CFLAGS_3c589_cs.o :=-DISA_SIXTEEN_BIT_PERIPHERAL
export CFLAGS_3c589_cs.o
endif

253 254
# The byte offset of the kernel image in RAM from the start of RAM.
TEXT_OFFSET := $(textofs-y)
L
Linus Torvalds 已提交
255

256
# The first directory contains additional information for the boot setup code
L
Linus Torvalds 已提交
257
ifneq ($(machine-y),)
258
MACHINE  := arch/arm/mach-$(word 1,$(machine-y))/
L
Linus Torvalds 已提交
259 260 261
else
MACHINE  :=
endif
R
Rob Herring 已提交
262 263 264
ifeq ($(CONFIG_ARCH_MULTIPLATFORM),y)
MACHINE  :=
endif
265

266
machdirs := $(patsubst %,arch/arm/mach-%/,$(machine-y))
267
platdirs := $(patsubst %,arch/arm/plat-%/,$(sort $(plat-y)))
268

R
Rob Herring 已提交
269
ifneq ($(CONFIG_ARCH_MULTIPLATFORM),y)
270
ifneq ($(CONFIG_ARM_SINGLE_ARMV7M),y)
271 272 273 274 275
ifeq ($(KBUILD_SRC),)
KBUILD_CPPFLAGS += $(patsubst %,-I%include,$(machdirs) $(platdirs))
else
KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs) $(platdirs))
endif
R
Rob Herring 已提交
276
endif
277
endif
278

279
export	TEXT_OFFSET GZFLAGS MMUEXT
L
Linus Torvalds 已提交
280 281 282 283 284 285 286 287 288 289

# Do we have FASTFPE?
FASTFPE		:=arch/arm/fastfpe
ifeq ($(FASTFPE),$(wildcard $(FASTFPE)))
FASTFPE_OBJ	:=$(FASTFPE)/
endif

core-$(CONFIG_FPE_NWFPE)	+= arch/arm/nwfpe/
core-$(CONFIG_FPE_FASTFPE)	+= $(FASTFPE_OBJ)
core-$(CONFIG_VFP)		+= arch/arm/vfp/
S
Stefano Stabellini 已提交
290
core-$(CONFIG_XEN)		+= arch/arm/xen/
291
core-$(CONFIG_KVM_ARM_HOST) 	+= arch/arm/kvm/
292
core-$(CONFIG_VDSO)		+= arch/arm/vdso/
L
Linus Torvalds 已提交
293

294 295
# If we have a machine-specific directory, then include it in the build.
core-y				+= arch/arm/kernel/ arch/arm/mm/ arch/arm/common/
296
core-y				+= arch/arm/probes/
297
core-y				+= arch/arm/net/
298
core-y				+= arch/arm/crypto/
299
core-y				+= arch/arm/firmware/
300 301
core-y				+= $(machdirs) $(platdirs)

L
Linus Torvalds 已提交
302 303
drivers-$(CONFIG_OPROFILE)      += arch/arm/oprofile/

304
libs-y				:= arch/arm/lib/ $(libs-y)
L
Linus Torvalds 已提交
305 306

# Default target when executing plain make
307
boot := arch/arm/boot
L
Linus Torvalds 已提交
308
ifeq ($(CONFIG_XIP_KERNEL),y)
309
KBUILD_IMAGE := $(boot)/xipImage
L
Linus Torvalds 已提交
310
else
311
KBUILD_IMAGE := $(boot)/zImage
L
Linus Torvalds 已提交
312 313
endif

314 315 316 317 318
# Build the DT binary blobs if we have OF configured
ifeq ($(CONFIG_USE_OF),y)
KBUILD_DTBS := dtbs
endif

319
all:	$(notdir $(KBUILD_IMAGE)) $(KBUILD_DTBS)
320

L
Linus Torvalds 已提交
321

322 323 324
archheaders:
	$(Q)$(MAKE) $(build)=arch/arm/tools uapi

325
archprepare:
326
	$(Q)$(MAKE) $(build)=arch/arm/tools kapi
L
Linus Torvalds 已提交
327 328 329 330

# Convert bzImage to zImage
bzImage: zImage

331 332 333 334 335
BOOT_TARGETS	= zImage Image xipImage bootpImage uImage
INSTALL_TARGETS	= zinstall uinstall install

PHONY += bzImage $(BOOT_TARGETS) $(INSTALL_TARGETS)

336 337 338
bootpImage uImage: zImage
zImage: Image

339
$(BOOT_TARGETS): vmlinux
L
Linus Torvalds 已提交
340
	$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@
341
	@$(kecho) '  Kernel: $(boot)/$@ is ready'
L
Linus Torvalds 已提交
342

343
$(INSTALL_TARGETS):
L
Linus Torvalds 已提交
344 345
	$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@

346
%.dtb: | scripts
347
	$(Q)$(MAKE) $(build)=$(boot)/dts MACHINE=$(MACHINE) $(boot)/dts/$@
R
Rob Herring 已提交
348

349
PHONY += dtbs dtbs_install
350 351

dtbs: prepare scripts
352
	$(Q)$(MAKE) $(build)=$(boot)/dts
R
Rob Herring 已提交
353

354
dtbs_install:
355
	$(Q)$(MAKE) $(dtbinst)=$(boot)/dts
356

357 358 359 360 361 362
PHONY += vdso_install
vdso_install:
ifeq ($(CONFIG_VDSO),y)
	$(Q)$(MAKE) $(build)=arch/arm/vdso $@
endif

L
Linus Torvalds 已提交
363 364 365 366 367 368 369 370 371 372 373 374
# We use MRPROPER_FILES and CLEAN_FILES now
archclean:
	$(Q)$(MAKE) $(clean)=$(boot)

# My testing targets (bypasses dependencies)
bp:;	$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/bootpImage


define archhelp
  echo  '* zImage        - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
  echo  '  Image         - Uncompressed kernel image (arch/$(ARCH)/boot/Image)'
  echo  '* xipImage      - XIP kernel image, if configured (arch/$(ARCH)/boot/xipImage)'
375
  echo  '  uImage        - U-Boot wrapped zImage'
376
  echo  '  bootpImage    - Combined zImage and initial RAM disk'
L
Linus Torvalds 已提交
377
  echo  '                  (supply initrd image via make variable INITRD=<path>)'
378
  echo  '* dtbs          - Build device tree blobs for enabled boards'
379
  echo  '  dtbs_install  - Install dtbs to $(INSTALL_DTBS_PATH)'
L
Linus Torvalds 已提交
380 381
  echo  '  install       - Install uncompressed kernel'
  echo  '  zinstall      - Install compressed kernel'
382
  echo  '  uinstall      - Install U-Boot wrapped compressed kernel'
383 384
  echo  '                  Install using (your) ~/bin/$(INSTALLKERNEL) or'
  echo  '                  (distribution) /sbin/$(INSTALLKERNEL) or'
L
Linus Torvalds 已提交
385
  echo  '                  install to $$(INSTALL_PATH) and run lilo'
386
  echo  '  vdso_install  - Install unstripped vdso.so to $$(INSTALL_MOD_PATH)/vdso'
L
Linus Torvalds 已提交
387
endef