11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# arch/arm/Makefile 31da177e4SLinus Torvalds# 44f193362SPaul Smith# This file is included by the global makefile so that you can add your own 54f193362SPaul Smith# architecture-specific flags and dependencies. 64f193362SPaul Smith# 71da177e4SLinus Torvalds# This file is subject to the terms and conditions of the GNU General Public 81da177e4SLinus Torvalds# License. See the file "COPYING" in the main directory of this archive 91da177e4SLinus Torvalds# for more details. 101da177e4SLinus Torvalds# 111da177e4SLinus Torvalds# Copyright (C) 1995-2001 by Russell King 121da177e4SLinus Torvalds 131da177e4SLinus TorvaldsLDFLAGS_vmlinux :=-p --no-undefined -X 1426584853SCatalin Marinasifeq ($(CONFIG_CPU_ENDIAN_BE8),y) 1526584853SCatalin MarinasLDFLAGS_vmlinux += --be8 1626584853SCatalin Marinasendif 1751b563fcSSam Ravnborg 181e621a8eSLennert BuytenhekOBJCOPYFLAGS :=-O binary -R .note -R .note.gnu.build-id -R .comment -S 191da177e4SLinus TorvaldsGZFLAGS :=-9 20a0f97e06SSam Ravnborg#KBUILD_CFLAGS +=-pipe 215636810dSGeorge G. Davis# Explicitly specifiy 32-bit ARM ISA since toolchain default can be -mthumb: 22a0f97e06SSam RavnborgKBUILD_CFLAGS +=$(call cc-option,-marm,) 231da177e4SLinus Torvalds 241da177e4SLinus Torvalds# Do not use arch/arm/defconfig - it's always outdated. 251da177e4SLinus Torvalds# Select a platform tht is kept up-to-date 261da177e4SLinus TorvaldsKBUILD_DEFCONFIG := versatile_defconfig 271da177e4SLinus Torvalds 283dbda77eSUwe Kleine-Koenig# defines filename extension depending memory management type. 29f8c07de6SHyok S. Choiifeq ($(CONFIG_MMU),) 30f8c07de6SHyok S. ChoiMMUEXT := -nommu 31f8c07de6SHyok S. Choiendif 32f8c07de6SHyok S. Choi 331da177e4SLinus Torvaldsifeq ($(CONFIG_FRAME_POINTER),y) 34a0f97e06SSam RavnborgKBUILD_CFLAGS +=-fno-omit-frame-pointer -mapcs -mno-sched-prolog 351da177e4SLinus Torvaldsendif 361da177e4SLinus Torvalds 371da177e4SLinus Torvaldsifeq ($(CONFIG_CPU_BIG_ENDIAN),y) 3806c5040cSSam RavnborgKBUILD_CPPFLAGS += -mbig-endian 391da177e4SLinus TorvaldsAS += -EB 401da177e4SLinus TorvaldsLD += -EB 411da177e4SLinus Torvaldselse 4206c5040cSSam RavnborgKBUILD_CPPFLAGS += -mlittle-endian 431da177e4SLinus TorvaldsAS += -EL 441da177e4SLinus TorvaldsLD += -EL 451da177e4SLinus Torvaldsendif 461da177e4SLinus Torvalds 471da177e4SLinus Torvaldscomma = , 481da177e4SLinus Torvalds 491da177e4SLinus Torvalds# This selects which instruction set is used. 501da177e4SLinus Torvalds# Note that GCC does not numerically define an architecture version 511da177e4SLinus Torvalds# macro, but instead defines a whole series of macros which makes 521da177e4SLinus Torvalds# testing for a specific architecture or later rather impossible. 5376ebc6a4SCatalin Marinasarch-$(CONFIG_CPU_32v7) :=-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a) 541da177e4SLinus Torvaldsarch-$(CONFIG_CPU_32v6) :=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6) 5523688e99SCatalin Marinas# Only override the compiler option if ARMv6. The ARMv6K extensions are 5623688e99SCatalin Marinas# always available in ARMv7 5723688e99SCatalin Marinasifeq ($(CONFIG_CPU_32v6),y) 584a5f79e7SRussell Kingarch-$(CONFIG_CPU_32v6K) :=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6k,-march=armv5t -Wa$(comma)-march=armv6k) 5923688e99SCatalin Marinasendif 60260e98edSLennert Buytenhekarch-$(CONFIG_CPU_32v5) :=-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t) 61260e98edSLennert Buytenhekarch-$(CONFIG_CPU_32v4T) :=-D__LINUX_ARM_ARCH__=4 -march=armv4t 621da177e4SLinus Torvaldsarch-$(CONFIG_CPU_32v4) :=-D__LINUX_ARM_ARCH__=4 -march=armv4 631da177e4SLinus Torvaldsarch-$(CONFIG_CPU_32v3) :=-D__LINUX_ARM_ARCH__=3 -march=armv3 641da177e4SLinus Torvalds 651da177e4SLinus Torvalds# This selects how we optimise for the processor. 661da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM610) :=-mtune=arm610 671da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM710) :=-mtune=arm710 6807e0da78SHyok S. Choitune-$(CONFIG_CPU_ARM7TDMI) :=-mtune=arm7tdmi 691da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM720T) :=-mtune=arm7tdmi 70b731c311SHyok S. Choitune-$(CONFIG_CPU_ARM740T) :=-mtune=arm7tdmi 7143f5f014SHyok S. Choitune-$(CONFIG_CPU_ARM9TDMI) :=-mtune=arm9tdmi 72d60674ebSHyok S. Choitune-$(CONFIG_CPU_ARM940T) :=-mtune=arm9tdmi 73e6bb83fdSAdrian Bunktune-$(CONFIG_CPU_ARM946E) :=$(call cc-option,-mtune=arm9e,-mtune=arm9tdmi) 741da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM920T) :=-mtune=arm9tdmi 751da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM922T) :=-mtune=arm9tdmi 761da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM925T) :=-mtune=arm9tdmi 771da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM926T) :=-mtune=arm9tdmi 7828853ac8SPaulius Zaleckastune-$(CONFIG_CPU_FA526) :=-mtune=arm9tdmi 791da177e4SLinus Torvaldstune-$(CONFIG_CPU_SA110) :=-mtune=strongarm110 801da177e4SLinus Torvaldstune-$(CONFIG_CPU_SA1100) :=-mtune=strongarm1100 811da177e4SLinus Torvaldstune-$(CONFIG_CPU_XSCALE) :=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale 8223bdf86aSLennert Buytenhektune-$(CONFIG_CPU_XSC3) :=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale 83b71b9effSNicolas Pitretune-$(CONFIG_CPU_FEROCEON) :=$(call cc-option,-mtune=marvell-f,-mtune=xscale) 84cd26f45bSGeorge G. Davistune-$(CONFIG_CPU_V6) :=$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm) 851da177e4SLinus Torvalds 86704bdda0SNicolas Pitreifeq ($(CONFIG_AEABI),y) 87c7fd8442SRichard PurdieCFLAGS_ABI :=-mabi=aapcs-linux -mno-thumb-interwork 88704bdda0SNicolas Pitreelse 89c28a814fSCatalin MarinasCFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,) 90704bdda0SNicolas Pitreendif 91704bdda0SNicolas Pitre 92adf8b37bSCatalin Marinasifeq ($(CONFIG_ARM_UNWIND),y) 93adf8b37bSCatalin MarinasCFLAGS_ABI +=-funwind-tables 94adf8b37bSCatalin Marinasendif 95adf8b37bSCatalin Marinas 9616c79651SCatalin Marinasifeq ($(CONFIG_THUMB2_KERNEL),y) 9716c79651SCatalin MarinasAFLAGS_AUTOIT :=$(call as-option,-Wa$(comma)-mimplicit-it=thumb,-Wa$(comma)-mauto-it) 9816c79651SCatalin MarinasAFLAGS_NOWARN :=$(call as-option,-Wa$(comma)-mno-warn-deprecated,-Wa$(comma)-W) 9916c79651SCatalin MarinasCFLAGS_THUMB2 :=-mthumb $(AFLAGS_AUTOIT) $(AFLAGS_NOWARN) 10016c79651SCatalin MarinasAFLAGS_THUMB2 :=$(CFLAGS_THUMB2) -Wa$(comma)-mthumb 10116c79651SCatalin Marinasendif 10216c79651SCatalin Marinas 103704bdda0SNicolas Pitre# Need -Uarm for gcc < 3.x 10416c79651SCatalin MarinasKBUILD_CFLAGS +=$(CFLAGS_ABI) $(CFLAGS_THUMB2) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm 10516c79651SCatalin MarinasKBUILD_AFLAGS +=$(CFLAGS_ABI) $(AFLAGS_THUMB2) $(arch-y) $(tune-y) -include asm/unified.h -msoft-float 1061da177e4SLinus Torvalds 1071da177e4SLinus TorvaldsCHECKFLAGS += -D__arm__ 1081da177e4SLinus Torvalds 1091da177e4SLinus Torvalds#Default value 11075d90832SHyok S. Choihead-y := arch/arm/kernel/head$(MMUEXT).o arch/arm/kernel/init_task.o 1119d4f13e5SRussell Kingtextofs-y := 0x00008000 112b4175b89SRussell Kingtextofs-$(CONFIG_ARCH_CLPS711X) := 0x00028000 1131da177e4SLinus Torvalds# SA1111 DMA bug: we don't want the kernel to live in precious DMA-able memory 114b4175b89SRussell Kingifeq ($(CONFIG_ARCH_SA1100),y) 1159d4f13e5SRussell Kingtextofs-$(CONFIG_SA1111) := 0x00208000 1161da177e4SLinus Torvaldsendif 117b4175b89SRussell King 118b4175b89SRussell King# Machine directory name. This list is sorted alphanumerically 119b4175b89SRussell King# by CONFIG_* macro name. 120b4175b89SRussell Kingmachine-$(CONFIG_ARCH_AAEC2000) := aaec2000 121b4175b89SRussell Kingmachine-$(CONFIG_ARCH_AT91) := at91 1226288e28dSLeo Chenmachine-$(CONFIG_ARCH_BCMRING) := bcmring 1231da177e4SLinus Torvaldsmachine-$(CONFIG_ARCH_CLPS711X) := clps711x 124b4175b89SRussell Kingmachine-$(CONFIG_ARCH_DAVINCI) := davinci 125edabd38eSSaeed Bisharamachine-$(CONFIG_ARCH_DOVE) := dove 126b4175b89SRussell Kingmachine-$(CONFIG_ARCH_EBSA110) := ebsa110 127b4175b89SRussell Kingmachine-$(CONFIG_ARCH_EP93XX) := ep93xx 128b4175b89SRussell Kingmachine-$(CONFIG_ARCH_GEMINI) := gemini 129b4175b89SRussell Kingmachine-$(CONFIG_ARCH_H720X) := h720x 130b4175b89SRussell Kingmachine-$(CONFIG_ARCH_INTEGRATOR) := integrator 131b4175b89SRussell Kingmachine-$(CONFIG_ARCH_IOP13XX) := iop13xx 1323f7e5815SLennert Buytenhekmachine-$(CONFIG_ARCH_IOP32X) := iop32x 1333f7e5815SLennert Buytenhekmachine-$(CONFIG_ARCH_IOP33X) := iop33x 1341da177e4SLinus Torvaldsmachine-$(CONFIG_ARCH_IXP2000) := ixp2000 135c4713074SLennert Buytenhekmachine-$(CONFIG_ARCH_IXP23XX) := ixp23xx 136b4175b89SRussell Kingmachine-$(CONFIG_ARCH_IXP4XX) := ixp4xx 137b4175b89SRussell Kingmachine-$(CONFIG_ARCH_KIRKWOOD) := kirkwood 138b4175b89SRussell Kingmachine-$(CONFIG_ARCH_KS8695) := ks8695 139b4175b89SRussell Kingmachine-$(CONFIG_ARCH_L7200) := l7200 140b4175b89SRussell Kingmachine-$(CONFIG_ARCH_LH7A40X) := lh7a40x 141b4175b89SRussell Kingmachine-$(CONFIG_ARCH_LOKI) := loki 142b4175b89SRussell Kingmachine-$(CONFIG_ARCH_MMP) := mmp 143b4175b89SRussell Kingmachine-$(CONFIG_ARCH_MSM) := msm 144b4175b89SRussell Kingmachine-$(CONFIG_ARCH_MV78XX0) := mv78xx0 145b4175b89SRussell Kingmachine-$(CONFIG_ARCH_MX1) := mx1 146b4175b89SRussell Kingmachine-$(CONFIG_ARCH_MX2) := mx2 1478c25c36fSSascha Hauermachine-$(CONFIG_ARCH_MX25) := mx25 148b4175b89SRussell Kingmachine-$(CONFIG_ARCH_MX3) := mx3 149b4175b89SRussell Kingmachine-$(CONFIG_ARCH_NETX) := netx 15028ad94ecSAlessandro Rubinimachine-$(CONFIG_ARCH_NOMADIK) := nomadik 151b4175b89SRussell Kingmachine-$(CONFIG_ARCH_NS9XXX) := ns9xxx 152d48af15eSTony Lindgrenmachine-$(CONFIG_ARCH_OMAP1) := omap1 1531dbae815STony Lindgrenmachine-$(CONFIG_ARCH_OMAP2) := omap2 154cc26b3b0SSyed Mohammed, Khasimmachine-$(CONFIG_ARCH_OMAP3) := omap2 15546ba0abfSSantosh Shilimkarmachine-$(CONFIG_ARCH_OMAP4) := omap2 156b4175b89SRussell Kingmachine-$(CONFIG_ARCH_ORION5X) := orion5x 157b4175b89SRussell Kingmachine-$(CONFIG_ARCH_PNX4008) := pnx4008 158b4175b89SRussell Kingmachine-$(CONFIG_ARCH_PXA) := pxa 159b4175b89SRussell Kingmachine-$(CONFIG_ARCH_REALVIEW) := realview 160b4175b89SRussell Kingmachine-$(CONFIG_ARCH_RPC) := rpc 161f44f82e8SRussell Kingmachine-$(CONFIG_ARCH_S3C2410) := s3c2410 s3c2400 s3c2412 s3c2440 s3c2442 s3c2443 162bcae8aebSBen Dooksmachine-$(CONFIG_ARCH_S3C24A0) := s3c24a0 163d626aeedSBen Dooksmachine-$(CONFIG_ARCH_S3C64XX) := s3c6400 s3c6410 1645a7652f2SByungho Minmachine-$(CONFIG_ARCH_S5PC1XX) := s5pc100 165b4175b89SRussell Kingmachine-$(CONFIG_ARCH_SA1100) := sa1100 166b4175b89SRussell Kingmachine-$(CONFIG_ARCH_SHARK) := shark 1677bd0f2f5Sdmitry pervushinmachine-$(CONFIG_ARCH_STMP378X) := stmp378x 1687bd0f2f5Sdmitry pervushinmachine-$(CONFIG_ARCH_STMP37XX) := stmp37xx 169d98aac75SLinus Walleijmachine-$(CONFIG_ARCH_U300) := u300 170850265e8SSrinidhi Kasagarmachine-$(CONFIG_ARCH_U8500) := ux500 1711da177e4SLinus Torvaldsmachine-$(CONFIG_ARCH_VERSATILE) := versatile 1727ec80ddfSwanzongshunmachine-$(CONFIG_ARCH_W90X900) := w90x900 173b4175b89SRussell Kingmachine-$(CONFIG_FOOTBRIDGE) := footbridge 174fd6ac7bbSDmitriy Taychenachevmachine-$(CONFIG_ARCH_MXC91231) := mxc91231 175b4175b89SRussell King 176b4175b89SRussell King# Platform directory name. This list is sorted alphanumerically 177b4175b89SRussell King# by CONFIG_* macro name. 178b4175b89SRussell Kingplat-$(CONFIG_ARCH_MXC) := mxc 179b4175b89SRussell Kingplat-$(CONFIG_ARCH_OMAP) := omap 180b4175b89SRussell Kingplat-$(CONFIG_PLAT_IOP) := iop 18159b559d7SSrinidhi Kasagarplat-$(CONFIG_PLAT_NOMADIK) := nomadik 182b4175b89SRussell Kingplat-$(CONFIG_PLAT_ORION) := orion 183b4175b89SRussell Kingplat-$(CONFIG_PLAT_PXA) := pxa 184cf383678SBen Dooksplat-$(CONFIG_PLAT_S3C24XX) := s3c24xx s3c samsung 185cf383678SBen Dooksplat-$(CONFIG_PLAT_S3C64XX) := s3c64xx s3c samsung 186cf383678SBen Dooksplat-$(CONFIG_PLAT_S5PC1XX) := s5pc1xx s3c samsung 1877bd0f2f5Sdmitry pervushinplat-$(CONFIG_ARCH_STMP3XXX) := stmp3xxx 1881da177e4SLinus Torvalds 1891da177e4SLinus Torvaldsifeq ($(CONFIG_ARCH_EBSA110),y) 1901da177e4SLinus Torvalds# This is what happens if you forget the IOCS16 line. 1911da177e4SLinus Torvalds# PCMCIA cards stop working. 1921da177e4SLinus TorvaldsCFLAGS_3c589_cs.o :=-DISA_SIXTEEN_BIT_PERIPHERAL 1931da177e4SLinus Torvaldsexport CFLAGS_3c589_cs.o 1941da177e4SLinus Torvaldsendif 1951da177e4SLinus Torvalds 1969d4f13e5SRussell King# The byte offset of the kernel image in RAM from the start of RAM. 1979d4f13e5SRussell KingTEXT_OFFSET := $(textofs-y) 1981da177e4SLinus Torvalds 199f44f82e8SRussell King# The first directory contains additional information for the boot setup code 2001da177e4SLinus Torvaldsifneq ($(machine-y),) 201f44f82e8SRussell KingMACHINE := arch/arm/mach-$(word 1,$(machine-y))/ 2021da177e4SLinus Torvaldselse 2031da177e4SLinus TorvaldsMACHINE := 2041da177e4SLinus Torvaldsendif 2051da177e4SLinus Torvalds 206f44f82e8SRussell Kingmachdirs := $(patsubst %,arch/arm/mach-%/,$(machine-y)) 207f44f82e8SRussell Kingplatdirs := $(patsubst %,arch/arm/plat-%/,$(plat-y)) 208f44f82e8SRussell King 209f44f82e8SRussell Kingifeq ($(KBUILD_SRC),) 210f44f82e8SRussell KingKBUILD_CPPFLAGS += $(patsubst %,-I%include,$(machdirs) $(platdirs)) 211f44f82e8SRussell Kingelse 212f44f82e8SRussell KingKBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs) $(platdirs)) 213f44f82e8SRussell Kingendif 214f44f82e8SRussell King 215f8c07de6SHyok S. Choiexport TEXT_OFFSET GZFLAGS MMUEXT 2161da177e4SLinus Torvalds 2171da177e4SLinus Torvalds# Do we have FASTFPE? 2181da177e4SLinus TorvaldsFASTFPE :=arch/arm/fastfpe 2191da177e4SLinus Torvaldsifeq ($(FASTFPE),$(wildcard $(FASTFPE))) 2201da177e4SLinus TorvaldsFASTFPE_OBJ :=$(FASTFPE)/ 2211da177e4SLinus Torvaldsendif 2221da177e4SLinus Torvalds 2231da177e4SLinus Torvalds# If we have a machine-specific directory, then include it in the build. 2241da177e4SLinus Torvaldscore-y += arch/arm/kernel/ arch/arm/mm/ arch/arm/common/ 225f44f82e8SRussell Kingcore-y += $(machdirs) $(platdirs) 2261da177e4SLinus Torvaldscore-$(CONFIG_FPE_NWFPE) += arch/arm/nwfpe/ 2271da177e4SLinus Torvaldscore-$(CONFIG_FPE_FASTFPE) += $(FASTFPE_OBJ) 2281da177e4SLinus Torvaldscore-$(CONFIG_VFP) += arch/arm/vfp/ 2291da177e4SLinus Torvalds 2301da177e4SLinus Torvaldsdrivers-$(CONFIG_OPROFILE) += arch/arm/oprofile/ 2311da177e4SLinus Torvalds 23230c2f90bSNicolas Pitrelibs-y := arch/arm/lib/ $(libs-y) 2331da177e4SLinus Torvalds 2341da177e4SLinus Torvalds# Default target when executing plain make 2351da177e4SLinus Torvaldsifeq ($(CONFIG_XIP_KERNEL),y) 23651342d71SRussell KingKBUILD_IMAGE := xipImage 2371da177e4SLinus Torvaldselse 23851342d71SRussell KingKBUILD_IMAGE := zImage 2391da177e4SLinus Torvaldsendif 2401da177e4SLinus Torvalds 24151342d71SRussell Kingall: $(KBUILD_IMAGE) 24251342d71SRussell King 2431da177e4SLinus Torvaldsboot := arch/arm/boot 2441da177e4SLinus Torvalds 245*66206536SSam Ravnborgarchprepare: 246*66206536SSam Ravnborg $(Q)$(MAKE) $(build)=arch/arm/tools include/generated/mach-types.h 2471da177e4SLinus Torvalds 2481da177e4SLinus Torvalds# Convert bzImage to zImage 2491da177e4SLinus TorvaldsbzImage: zImage 2501da177e4SLinus Torvalds 2511da177e4SLinus TorvaldszImage Image xipImage bootpImage uImage: vmlinux 2521da177e4SLinus Torvalds $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@ 2531da177e4SLinus Torvalds 2541da177e4SLinus Torvaldszinstall install: vmlinux 2551da177e4SLinus Torvalds $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@ 2561da177e4SLinus Torvalds 2571da177e4SLinus Torvalds# We use MRPROPER_FILES and CLEAN_FILES now 2581da177e4SLinus Torvaldsarchclean: 2591da177e4SLinus Torvalds $(Q)$(MAKE) $(clean)=$(boot) 2601da177e4SLinus Torvalds 2611da177e4SLinus Torvalds# My testing targets (bypasses dependencies) 2621da177e4SLinus Torvaldsbp:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/bootpImage 2631da177e4SLinus Torvaldsi zi:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@ 2641da177e4SLinus Torvalds 2651da177e4SLinus Torvalds 2661da177e4SLinus Torvaldsdefine archhelp 2671da177e4SLinus Torvalds echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)' 2681da177e4SLinus Torvalds echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)' 2691da177e4SLinus Torvalds echo '* xipImage - XIP kernel image, if configured (arch/$(ARCH)/boot/xipImage)' 270a4f14bacSUwe Kleine-König echo ' uImage - U-Boot wrapped zImage' 2711da177e4SLinus Torvalds echo ' bootpImage - Combined zImage and initial RAM disk' 2721da177e4SLinus Torvalds echo ' (supply initrd image via make variable INITRD=<path>)' 2731da177e4SLinus Torvalds echo ' install - Install uncompressed kernel' 2741da177e4SLinus Torvalds echo ' zinstall - Install compressed kernel' 275caa27b66SSam Ravnborg echo ' Install using (your) ~/bin/$(INSTALLKERNEL) or' 276caa27b66SSam Ravnborg echo ' (distribution) /sbin/$(INSTALLKERNEL) or' 2771da177e4SLinus Torvalds echo ' install to $$(INSTALL_PATH) and run lilo' 2781da177e4SLinus Torvaldsendef 279