]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | # |
2 | # arch/arm/Makefile | |
3 | # | |
4f193362 PS |
4 | # This file is included by the global makefile so that you can add your own |
5 | # architecture-specific flags and dependencies. | |
6 | # | |
1da177e4 LT |
7 | # This file is subject to the terms and conditions of the GNU General Public |
8 | # License. See the file "COPYING" in the main directory of this archive | |
9 | # for more details. | |
10 | # | |
11 | # Copyright (C) 1995-2001 by Russell King | |
12 | ||
bcccc50c VS |
13 | # Ensure linker flags are correct |
14 | LDFLAGS := | |
15 | ||
1da177e4 | 16 | LDFLAGS_vmlinux :=-p --no-undefined -X |
26584853 CM |
17 | ifeq ($(CONFIG_CPU_ENDIAN_BE8),y) |
18 | LDFLAGS_vmlinux += --be8 | |
0ab89d0b | 19 | LDFLAGS_MODULE += --be8 |
26584853 | 20 | endif |
51b563fc | 21 | |
dc810efb | 22 | OBJCOPYFLAGS :=-O binary -R .comment -S |
1da177e4 | 23 | GZFLAGS :=-9 |
a0f97e06 | 24 | #KBUILD_CFLAGS +=-pipe |
1da177e4 | 25 | |
bd365591 MM |
26 | # Never generate .eh_frame |
27 | KBUILD_CFLAGS += $(call cc-option,-fno-dwarf2-cfi-asm) | |
28 | ||
1da177e4 LT |
29 | # Do not use arch/arm/defconfig - it's always outdated. |
30 | # Select a platform tht is kept up-to-date | |
31 | KBUILD_DEFCONFIG := versatile_defconfig | |
32 | ||
3dbda77e | 33 | # defines filename extension depending memory management type. |
f8c07de6 HC |
34 | ifeq ($(CONFIG_MMU),) |
35 | MMUEXT := -nommu | |
e91b36ef | 36 | KBUILD_CFLAGS += $(call cc-option,-mno-unaligned-access) |
f8c07de6 HC |
37 | endif |
38 | ||
1da177e4 | 39 | ifeq ($(CONFIG_FRAME_POINTER),y) |
a0f97e06 | 40 | KBUILD_CFLAGS +=-fno-omit-frame-pointer -mapcs -mno-sched-prolog |
1da177e4 LT |
41 | endif |
42 | ||
43 | ifeq ($(CONFIG_CPU_BIG_ENDIAN),y) | |
06c5040c | 44 | KBUILD_CPPFLAGS += -mbig-endian |
1da177e4 LT |
45 | AS += -EB |
46 | LD += -EB | |
47 | else | |
06c5040c | 48 | KBUILD_CPPFLAGS += -mlittle-endian |
1da177e4 LT |
49 | AS += -EL |
50 | LD += -EL | |
51 | endif | |
52 | ||
53 | comma = , | |
54 | ||
55 | # This selects which instruction set is used. | |
56 | # Note that GCC does not numerically define an architecture version | |
57 | # macro, but instead defines a whole series of macros which makes | |
58 | # testing for a specific architecture or later rather impossible. | |
3c0c01ab | 59 | arch-$(CONFIG_CPU_32v7M) =-D__LINUX_ARM_ARCH__=7 -march=armv7-m -Wa,-march=armv7-m |
1b21376a DA |
60 | arch-$(CONFIG_CPU_32v7) =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a) |
61 | arch-$(CONFIG_CPU_32v6) =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6) | |
23688e99 CM |
62 | # Only override the compiler option if ARMv6. The ARMv6K extensions are |
63 | # always available in ARMv7 | |
64 | ifeq ($(CONFIG_CPU_32v6),y) | |
1b21376a | 65 | arch-$(CONFIG_CPU_32v6K) =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6k,-march=armv5t -Wa$(comma)-march=armv6k) |
23688e99 | 66 | endif |
1b21376a DA |
67 | arch-$(CONFIG_CPU_32v5) =-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t) |
68 | arch-$(CONFIG_CPU_32v4T) =-D__LINUX_ARM_ARCH__=4 -march=armv4t | |
69 | arch-$(CONFIG_CPU_32v4) =-D__LINUX_ARM_ARCH__=4 -march=armv4 | |
70 | arch-$(CONFIG_CPU_32v3) =-D__LINUX_ARM_ARCH__=3 -march=armv3 | |
71 | ||
72 | # Evaluate arch cc-option calls now | |
73 | arch-y := $(arch-y) | |
1da177e4 LT |
74 | |
75 | # This selects how we optimise for the processor. | |
1b21376a DA |
76 | tune-$(CONFIG_CPU_ARM7TDMI) =-mtune=arm7tdmi |
77 | tune-$(CONFIG_CPU_ARM720T) =-mtune=arm7tdmi | |
78 | tune-$(CONFIG_CPU_ARM740T) =-mtune=arm7tdmi | |
79 | tune-$(CONFIG_CPU_ARM9TDMI) =-mtune=arm9tdmi | |
80 | tune-$(CONFIG_CPU_ARM940T) =-mtune=arm9tdmi | |
81 | tune-$(CONFIG_CPU_ARM946E) =$(call cc-option,-mtune=arm9e,-mtune=arm9tdmi) | |
82 | tune-$(CONFIG_CPU_ARM920T) =-mtune=arm9tdmi | |
83 | tune-$(CONFIG_CPU_ARM922T) =-mtune=arm9tdmi | |
84 | tune-$(CONFIG_CPU_ARM925T) =-mtune=arm9tdmi | |
85 | tune-$(CONFIG_CPU_ARM926T) =-mtune=arm9tdmi | |
86 | tune-$(CONFIG_CPU_FA526) =-mtune=arm9tdmi | |
87 | tune-$(CONFIG_CPU_SA110) =-mtune=strongarm110 | |
88 | tune-$(CONFIG_CPU_SA1100) =-mtune=strongarm1100 | |
89 | tune-$(CONFIG_CPU_XSCALE) =$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale | |
90 | tune-$(CONFIG_CPU_XSC3) =$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale | |
91 | tune-$(CONFIG_CPU_FEROCEON) =$(call cc-option,-mtune=marvell-f,-mtune=xscale) | |
92 | tune-$(CONFIG_CPU_V6) =$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm) | |
93 | tune-$(CONFIG_CPU_V6K) =$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm) | |
94 | ||
95 | # Evaluate tune cc-option calls now | |
96 | tune-y := $(tune-y) | |
1da177e4 | 97 | |
704bdda0 | 98 | ifeq ($(CONFIG_AEABI),y) |
d326b65c | 99 | CFLAGS_ABI :=-mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp |
704bdda0 | 100 | else |
c28a814f | 101 | CFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,) |
704bdda0 NP |
102 | endif |
103 | ||
adf8b37b CM |
104 | ifeq ($(CONFIG_ARM_UNWIND),y) |
105 | CFLAGS_ABI +=-funwind-tables | |
106 | endif | |
107 | ||
16c79651 | 108 | ifeq ($(CONFIG_THUMB2_KERNEL),y) |
c540b9ff | 109 | AFLAGS_AUTOIT :=$(call as-option,-Wa$(comma)-mimplicit-it=always,-Wa$(comma)-mauto-it) |
16c79651 | 110 | AFLAGS_NOWARN :=$(call as-option,-Wa$(comma)-mno-warn-deprecated,-Wa$(comma)-W) |
91802a8e AB |
111 | CFLAGS_ISA :=-mthumb $(AFLAGS_AUTOIT) $(AFLAGS_NOWARN) |
112 | AFLAGS_ISA :=$(CFLAGS_ISA) -Wa$(comma)-mthumb | |
6f685c5c DM |
113 | # Work around buggy relocation from gas if requested: |
114 | ifeq ($(CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11),y) | |
115 | CFLAGS_MODULE +=-fno-optimize-sibling-calls | |
116 | endif | |
91802a8e AB |
117 | else |
118 | CFLAGS_ISA :=$(call cc-option,-marm,) | |
119 | AFLAGS_ISA :=$(CFLAGS_ISA) | |
16c79651 CM |
120 | endif |
121 | ||
704bdda0 | 122 | # Need -Uarm for gcc < 3.x |
91802a8e AB |
123 | KBUILD_CFLAGS +=$(CFLAGS_ABI) $(CFLAGS_ISA) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm |
124 | KBUILD_AFLAGS +=$(CFLAGS_ABI) $(AFLAGS_ISA) $(arch-y) $(tune-y) -include asm/unified.h -msoft-float | |
1da177e4 LT |
125 | |
126 | CHECKFLAGS += -D__arm__ | |
127 | ||
128 | #Default value | |
5290dc29 | 129 | head-y := arch/arm/kernel/head$(MMUEXT).o |
10508b20 DT |
130 | |
131 | # Text offset. This list is sorted numerically by address in order to | |
132 | # provide a means to avoid/resolve conflicts in multi-arch kernels. | |
9d4f13e5 | 133 | textofs-y := 0x00008000 |
b4175b89 | 134 | textofs-$(CONFIG_ARCH_CLPS711X) := 0x00028000 |
c4761b69 VK |
135 | # We don't want the htc bootloader to corrupt kernel during resume |
136 | textofs-$(CONFIG_PM_H1940) := 0x00108000 | |
1da177e4 | 137 | # SA1111 DMA bug: we don't want the kernel to live in precious DMA-able memory |
b4175b89 RK |
138 | ifeq ($(CONFIG_ARCH_SA1100),y) |
139 | textofs-$(CONFIG_SA1111) := 0x00208000 | |
1da177e4 | 140 | endif |
9e775ad1 SB |
141 | textofs-$(CONFIG_ARCH_MSM7X30) := 0x00208000 |
142 | textofs-$(CONFIG_ARCH_MSM8X60) := 0x00208000 | |
143 | textofs-$(CONFIG_ARCH_MSM8960) := 0x00208000 | |
1d22924e | 144 | textofs-$(CONFIG_ARCH_AXXIA) := 0x00308000 |
b4175b89 RK |
145 | |
146 | # Machine directory name. This list is sorted alphanumerically | |
147 | # by CONFIG_* macro name. | |
387798b3 | 148 | machine-$(CONFIG_ARCH_AT91) += at91 |
1d22924e | 149 | machine-$(CONFIG_ARCH_AXXIA) += axxia |
8ac49e04 | 150 | machine-$(CONFIG_ARCH_BCM) += bcm |
1c37fa10 | 151 | machine-$(CONFIG_ARCH_BERLIN) += berlin |
387798b3 RH |
152 | machine-$(CONFIG_ARCH_CLPS711X) += clps711x |
153 | machine-$(CONFIG_ARCH_CNS3XXX) += cns3xxx | |
154 | machine-$(CONFIG_ARCH_DAVINCI) += davinci | |
155 | machine-$(CONFIG_ARCH_DOVE) += dove | |
156 | machine-$(CONFIG_ARCH_EBSA110) += ebsa110 | |
6d85e2b0 | 157 | machine-$(CONFIG_ARCH_EFM32) += efm32 |
387798b3 | 158 | machine-$(CONFIG_ARCH_EP93XX) += ep93xx |
6eddacae | 159 | machine-$(CONFIG_ARCH_EXYNOS) += exynos |
387798b3 | 160 | machine-$(CONFIG_ARCH_GEMINI) += gemini |
387798b3 | 161 | machine-$(CONFIG_ARCH_HIGHBANK) += highbank |
7685b125 | 162 | machine-$(CONFIG_ARCH_HISI) += hisi |
387798b3 RH |
163 | machine-$(CONFIG_ARCH_INTEGRATOR) += integrator |
164 | machine-$(CONFIG_ARCH_IOP13XX) += iop13xx | |
165 | machine-$(CONFIG_ARCH_IOP32X) += iop32x | |
166 | machine-$(CONFIG_ARCH_IOP33X) += iop33x | |
167 | machine-$(CONFIG_ARCH_IXP4XX) += ixp4xx | |
6eddacae | 168 | machine-$(CONFIG_ARCH_KEYSTONE) += keystone |
387798b3 RH |
169 | machine-$(CONFIG_ARCH_KS8695) += ks8695 |
170 | machine-$(CONFIG_ARCH_LPC32XX) += lpc32xx | |
171 | machine-$(CONFIG_ARCH_MMP) += mmp | |
17723fd3 | 172 | machine-$(CONFIG_ARCH_MOXART) += moxart |
387798b3 RH |
173 | machine-$(CONFIG_ARCH_MSM) += msm |
174 | machine-$(CONFIG_ARCH_MV78XX0) += mv78xx0 | |
6eddacae | 175 | machine-$(CONFIG_ARCH_MVEBU) += mvebu |
387798b3 | 176 | machine-$(CONFIG_ARCH_MXC) += imx |
f682a218 | 177 | machine-$(CONFIG_ARCH_MEDIATEK) += mediatek |
387798b3 | 178 | machine-$(CONFIG_ARCH_MXS) += mxs |
387798b3 RH |
179 | machine-$(CONFIG_ARCH_NETX) += netx |
180 | machine-$(CONFIG_ARCH_NOMADIK) += nomadik | |
9851ca57 | 181 | machine-$(CONFIG_ARCH_NSPIRE) += nspire |
387798b3 RH |
182 | machine-$(CONFIG_ARCH_OMAP1) += omap1 |
183 | machine-$(CONFIG_ARCH_OMAP2PLUS) += omap2 | |
184 | machine-$(CONFIG_ARCH_ORION5X) += orion5x | |
185 | machine-$(CONFIG_ARCH_PICOXCELL) += picoxcell | |
387798b3 | 186 | machine-$(CONFIG_ARCH_PXA) += pxa |
8fc1b0f8 | 187 | machine-$(CONFIG_ARCH_QCOM) += qcom |
387798b3 | 188 | machine-$(CONFIG_ARCH_REALVIEW) += realview |
d63dc051 | 189 | machine-$(CONFIG_ARCH_ROCKCHIP) += rockchip |
387798b3 | 190 | machine-$(CONFIG_ARCH_RPC) += rpc |
acf2d41d | 191 | machine-$(CONFIG_ARCH_S3C24XX) += s3c24xx |
387798b3 | 192 | machine-$(CONFIG_ARCH_S3C64XX) += s3c64xx |
387798b3 | 193 | machine-$(CONFIG_ARCH_S5PV210) += s5pv210 |
387798b3 | 194 | machine-$(CONFIG_ARCH_SA1100) += sa1100 |
387798b3 | 195 | machine-$(CONFIG_ARCH_SHMOBILE) += shmobile |
6eddacae RK |
196 | machine-$(CONFIG_ARCH_SIRF) += prima2 |
197 | machine-$(CONFIG_ARCH_SOCFPGA) += socfpga | |
198 | machine-$(CONFIG_ARCH_STI) += sti | |
199 | machine-$(CONFIG_ARCH_SUNXI) += sunxi | |
387798b3 RH |
200 | machine-$(CONFIG_ARCH_TEGRA) += tegra |
201 | machine-$(CONFIG_ARCH_U300) += u300 | |
202 | machine-$(CONFIG_ARCH_U8500) += ux500 | |
203 | machine-$(CONFIG_ARCH_VERSATILE) += versatile | |
204 | machine-$(CONFIG_ARCH_VEXPRESS) += vexpress | |
205 | machine-$(CONFIG_ARCH_VT8500) += vt8500 | |
206 | machine-$(CONFIG_ARCH_W90X900) += w90x900 | |
6eddacae | 207 | machine-$(CONFIG_ARCH_ZYNQ) += zynq |
387798b3 | 208 | machine-$(CONFIG_FOOTBRIDGE) += footbridge |
a7ed099f | 209 | machine-$(CONFIG_PLAT_SPEAR) += spear |
b4175b89 RK |
210 | |
211 | # Platform directory name. This list is sorted alphanumerically | |
212 | # by CONFIG_* macro name. | |
e245f969 | 213 | plat-$(CONFIG_ARCH_EXYNOS) += samsung |
387798b3 RH |
214 | plat-$(CONFIG_ARCH_OMAP) += omap |
215 | plat-$(CONFIG_ARCH_S3C64XX) += samsung | |
aa42587a | 216 | plat-$(CONFIG_ARCH_S5PV210) += samsung |
387798b3 | 217 | plat-$(CONFIG_PLAT_IOP) += iop |
387798b3 RH |
218 | plat-$(CONFIG_PLAT_ORION) += orion |
219 | plat-$(CONFIG_PLAT_PXA) += pxa | |
09ec1d7e | 220 | plat-$(CONFIG_PLAT_S3C24XX) += samsung |
387798b3 | 221 | plat-$(CONFIG_PLAT_VERSATILE) += versatile |
1da177e4 LT |
222 | |
223 | ifeq ($(CONFIG_ARCH_EBSA110),y) | |
224 | # This is what happens if you forget the IOCS16 line. | |
225 | # PCMCIA cards stop working. | |
226 | CFLAGS_3c589_cs.o :=-DISA_SIXTEEN_BIT_PERIPHERAL | |
227 | export CFLAGS_3c589_cs.o | |
228 | endif | |
229 | ||
9d4f13e5 RK |
230 | # The byte offset of the kernel image in RAM from the start of RAM. |
231 | TEXT_OFFSET := $(textofs-y) | |
1da177e4 | 232 | |
f44f82e8 | 233 | # The first directory contains additional information for the boot setup code |
1da177e4 | 234 | ifneq ($(machine-y),) |
f44f82e8 | 235 | MACHINE := arch/arm/mach-$(word 1,$(machine-y))/ |
1da177e4 LT |
236 | else |
237 | MACHINE := | |
238 | endif | |
387798b3 RH |
239 | ifeq ($(CONFIG_ARCH_MULTIPLATFORM),y) |
240 | MACHINE := | |
241 | endif | |
a21765a7 | 242 | |
f44f82e8 | 243 | machdirs := $(patsubst %,arch/arm/mach-%/,$(machine-y)) |
aa42587a | 244 | platdirs := $(patsubst %,arch/arm/plat-%/,$(sort $(plat-y))) |
f44f82e8 | 245 | |
387798b3 | 246 | ifneq ($(CONFIG_ARCH_MULTIPLATFORM),y) |
f44f82e8 RK |
247 | ifeq ($(KBUILD_SRC),) |
248 | KBUILD_CPPFLAGS += $(patsubst %,-I%include,$(machdirs) $(platdirs)) | |
249 | else | |
250 | KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs) $(platdirs)) | |
251 | endif | |
387798b3 | 252 | endif |
f44f82e8 | 253 | |
f8c07de6 | 254 | export TEXT_OFFSET GZFLAGS MMUEXT |
1da177e4 LT |
255 | |
256 | # Do we have FASTFPE? | |
257 | FASTFPE :=arch/arm/fastfpe | |
258 | ifeq ($(FASTFPE),$(wildcard $(FASTFPE))) | |
259 | FASTFPE_OBJ :=$(FASTFPE)/ | |
260 | endif | |
261 | ||
1da177e4 LT |
262 | core-$(CONFIG_FPE_NWFPE) += arch/arm/nwfpe/ |
263 | core-$(CONFIG_FPE_FASTFPE) += $(FASTFPE_OBJ) | |
264 | core-$(CONFIG_VFP) += arch/arm/vfp/ | |
4c071ee5 | 265 | core-$(CONFIG_XEN) += arch/arm/xen/ |
749cf76c | 266 | core-$(CONFIG_KVM_ARM_HOST) += arch/arm/kvm/ |
1da177e4 | 267 | |
c62d0f2a NP |
268 | # If we have a machine-specific directory, then include it in the build. |
269 | core-y += arch/arm/kernel/ arch/arm/mm/ arch/arm/common/ | |
ddecdfce | 270 | core-y += arch/arm/net/ |
f0be44f4 | 271 | core-y += arch/arm/crypto/ |
d9a1beaa | 272 | core-y += arch/arm/firmware/ |
c62d0f2a NP |
273 | core-y += $(machdirs) $(platdirs) |
274 | ||
1da177e4 | 275 | drivers-$(CONFIG_OPROFILE) += arch/arm/oprofile/ |
1da177e4 | 276 | |
30c2f90b | 277 | libs-y := arch/arm/lib/ $(libs-y) |
1da177e4 LT |
278 | |
279 | # Default target when executing plain make | |
280 | ifeq ($(CONFIG_XIP_KERNEL),y) | |
51342d71 | 281 | KBUILD_IMAGE := xipImage |
1da177e4 | 282 | else |
51342d71 | 283 | KBUILD_IMAGE := zImage |
1da177e4 LT |
284 | endif |
285 | ||
e50a622d AL |
286 | # Build the DT binary blobs if we have OF configured |
287 | ifeq ($(CONFIG_USE_OF),y) | |
288 | KBUILD_DTBS := dtbs | |
289 | endif | |
290 | ||
291 | all: $(KBUILD_IMAGE) $(KBUILD_DTBS) | |
51342d71 | 292 | |
1da177e4 LT |
293 | boot := arch/arm/boot |
294 | ||
66206536 SR |
295 | archprepare: |
296 | $(Q)$(MAKE) $(build)=arch/arm/tools include/generated/mach-types.h | |
1da177e4 LT |
297 | |
298 | # Convert bzImage to zImage | |
299 | bzImage: zImage | |
300 | ||
19514fc6 RR |
301 | BOOT_TARGETS = zImage Image xipImage bootpImage uImage |
302 | INSTALL_TARGETS = zinstall uinstall install | |
303 | ||
304 | PHONY += bzImage $(BOOT_TARGETS) $(INSTALL_TARGETS) | |
305 | ||
306 | $(BOOT_TARGETS): vmlinux | |
1da177e4 LT |
307 | $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@ |
308 | ||
19514fc6 | 309 | $(INSTALL_TARGETS): |
1da177e4 LT |
310 | $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@ |
311 | ||
81793bab | 312 | %.dtb: | scripts |
499cd829 | 313 | $(Q)$(MAKE) $(build)=$(boot)/dts MACHINE=$(MACHINE) $(boot)/dts/$@ |
5fd1a2ed | 314 | |
f4d4ffc0 JC |
315 | PHONY += dtbs dtbs_install |
316 | dtbs dtbs_install: prepare scripts | |
317 | $(Q)$(MAKE) $(build)=$(boot)/dts MACHINE=$(MACHINE) $@ | |
5fd1a2ed | 318 | |
1da177e4 LT |
319 | # We use MRPROPER_FILES and CLEAN_FILES now |
320 | archclean: | |
321 | $(Q)$(MAKE) $(clean)=$(boot) | |
322 | ||
323 | # My testing targets (bypasses dependencies) | |
324 | bp:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/bootpImage | |
325 | i zi:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@ | |
326 | ||
1da177e4 LT |
327 | |
328 | define archhelp | |
329 | echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)' | |
330 | echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)' | |
331 | echo '* xipImage - XIP kernel image, if configured (arch/$(ARCH)/boot/xipImage)' | |
a4f14bac | 332 | echo ' uImage - U-Boot wrapped zImage' |
c01c5a50 | 333 | echo ' bootpImage - Combined zImage and initial RAM disk' |
1da177e4 | 334 | echo ' (supply initrd image via make variable INITRD=<path>)' |
e50a622d | 335 | echo '* dtbs - Build device tree blobs for enabled boards' |
f4d4ffc0 | 336 | echo ' dtbs_install - Install dtbs to $(INSTALL_DTBS_PATH)' |
1da177e4 LT |
337 | echo ' install - Install uncompressed kernel' |
338 | echo ' zinstall - Install compressed kernel' | |
a65d2922 | 339 | echo ' uinstall - Install U-Boot wrapped compressed kernel' |
caa27b66 SR |
340 | echo ' Install using (your) ~/bin/$(INSTALLKERNEL) or' |
341 | echo ' (distribution) /sbin/$(INSTALLKERNEL) or' | |
1da177e4 LT |
342 | echo ' install to $$(INSTALL_PATH) and run lilo' |
343 | endef |