]>
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 | ||
1da177e4 LT |
53 | # This selects which instruction set is used. |
54 | # Note that GCC does not numerically define an architecture version | |
55 | # macro, but instead defines a whole series of macros which makes | |
56 | # testing for a specific architecture or later rather impossible. | |
3c0c01ab | 57 | arch-$(CONFIG_CPU_32v7M) =-D__LINUX_ARM_ARCH__=7 -march=armv7-m -Wa,-march=armv7-m |
1b21376a DA |
58 | arch-$(CONFIG_CPU_32v7) =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a) |
59 | arch-$(CONFIG_CPU_32v6) =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6) | |
23688e99 CM |
60 | # Only override the compiler option if ARMv6. The ARMv6K extensions are |
61 | # always available in ARMv7 | |
62 | ifeq ($(CONFIG_CPU_32v6),y) | |
1b21376a | 63 | arch-$(CONFIG_CPU_32v6K) =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6k,-march=armv5t -Wa$(comma)-march=armv6k) |
23688e99 | 64 | endif |
1b21376a DA |
65 | arch-$(CONFIG_CPU_32v5) =-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t) |
66 | arch-$(CONFIG_CPU_32v4T) =-D__LINUX_ARM_ARCH__=4 -march=armv4t | |
67 | arch-$(CONFIG_CPU_32v4) =-D__LINUX_ARM_ARCH__=4 -march=armv4 | |
68 | arch-$(CONFIG_CPU_32v3) =-D__LINUX_ARM_ARCH__=3 -march=armv3 | |
69 | ||
70 | # Evaluate arch cc-option calls now | |
71 | arch-y := $(arch-y) | |
1da177e4 LT |
72 | |
73 | # This selects how we optimise for the processor. | |
1b21376a DA |
74 | tune-$(CONFIG_CPU_ARM7TDMI) =-mtune=arm7tdmi |
75 | tune-$(CONFIG_CPU_ARM720T) =-mtune=arm7tdmi | |
76 | tune-$(CONFIG_CPU_ARM740T) =-mtune=arm7tdmi | |
77 | tune-$(CONFIG_CPU_ARM9TDMI) =-mtune=arm9tdmi | |
78 | tune-$(CONFIG_CPU_ARM940T) =-mtune=arm9tdmi | |
79 | tune-$(CONFIG_CPU_ARM946E) =$(call cc-option,-mtune=arm9e,-mtune=arm9tdmi) | |
80 | tune-$(CONFIG_CPU_ARM920T) =-mtune=arm9tdmi | |
81 | tune-$(CONFIG_CPU_ARM922T) =-mtune=arm9tdmi | |
82 | tune-$(CONFIG_CPU_ARM925T) =-mtune=arm9tdmi | |
83 | tune-$(CONFIG_CPU_ARM926T) =-mtune=arm9tdmi | |
84 | tune-$(CONFIG_CPU_FA526) =-mtune=arm9tdmi | |
85 | tune-$(CONFIG_CPU_SA110) =-mtune=strongarm110 | |
86 | tune-$(CONFIG_CPU_SA1100) =-mtune=strongarm1100 | |
87 | tune-$(CONFIG_CPU_XSCALE) =$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale | |
88 | tune-$(CONFIG_CPU_XSC3) =$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale | |
89 | tune-$(CONFIG_CPU_FEROCEON) =$(call cc-option,-mtune=marvell-f,-mtune=xscale) | |
90 | tune-$(CONFIG_CPU_V6) =$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm) | |
91 | tune-$(CONFIG_CPU_V6K) =$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm) | |
92 | ||
93 | # Evaluate tune cc-option calls now | |
94 | tune-y := $(tune-y) | |
1da177e4 | 95 | |
704bdda0 | 96 | ifeq ($(CONFIG_AEABI),y) |
d326b65c | 97 | CFLAGS_ABI :=-mabi=aapcs-linux -mno-thumb-interwork -mfpu=vfp |
704bdda0 | 98 | else |
c28a814f | 99 | CFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,) |
704bdda0 NP |
100 | endif |
101 | ||
adf8b37b CM |
102 | ifeq ($(CONFIG_ARM_UNWIND),y) |
103 | CFLAGS_ABI +=-funwind-tables | |
104 | endif | |
105 | ||
16c79651 | 106 | ifeq ($(CONFIG_THUMB2_KERNEL),y) |
c540b9ff | 107 | AFLAGS_AUTOIT :=$(call as-option,-Wa$(comma)-mimplicit-it=always,-Wa$(comma)-mauto-it) |
16c79651 | 108 | AFLAGS_NOWARN :=$(call as-option,-Wa$(comma)-mno-warn-deprecated,-Wa$(comma)-W) |
91802a8e AB |
109 | CFLAGS_ISA :=-mthumb $(AFLAGS_AUTOIT) $(AFLAGS_NOWARN) |
110 | AFLAGS_ISA :=$(CFLAGS_ISA) -Wa$(comma)-mthumb | |
6f685c5c DM |
111 | # Work around buggy relocation from gas if requested: |
112 | ifeq ($(CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11),y) | |
113 | CFLAGS_MODULE +=-fno-optimize-sibling-calls | |
114 | endif | |
91802a8e AB |
115 | else |
116 | CFLAGS_ISA :=$(call cc-option,-marm,) | |
117 | AFLAGS_ISA :=$(CFLAGS_ISA) | |
16c79651 CM |
118 | endif |
119 | ||
704bdda0 | 120 | # Need -Uarm for gcc < 3.x |
91802a8e AB |
121 | KBUILD_CFLAGS +=$(CFLAGS_ABI) $(CFLAGS_ISA) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm |
122 | KBUILD_AFLAGS +=$(CFLAGS_ABI) $(AFLAGS_ISA) $(arch-y) $(tune-y) -include asm/unified.h -msoft-float | |
1da177e4 LT |
123 | |
124 | CHECKFLAGS += -D__arm__ | |
125 | ||
126 | #Default value | |
5290dc29 | 127 | head-y := arch/arm/kernel/head$(MMUEXT).o |
10508b20 DT |
128 | |
129 | # Text offset. This list is sorted numerically by address in order to | |
130 | # provide a means to avoid/resolve conflicts in multi-arch kernels. | |
9d4f13e5 | 131 | textofs-y := 0x00008000 |
b4175b89 | 132 | textofs-$(CONFIG_ARCH_CLPS711X) := 0x00028000 |
c4761b69 VK |
133 | # We don't want the htc bootloader to corrupt kernel during resume |
134 | textofs-$(CONFIG_PM_H1940) := 0x00108000 | |
1da177e4 | 135 | # SA1111 DMA bug: we don't want the kernel to live in precious DMA-able memory |
b4175b89 RK |
136 | ifeq ($(CONFIG_ARCH_SA1100),y) |
137 | textofs-$(CONFIG_SA1111) := 0x00208000 | |
1da177e4 | 138 | endif |
9e775ad1 SB |
139 | textofs-$(CONFIG_ARCH_MSM7X30) := 0x00208000 |
140 | textofs-$(CONFIG_ARCH_MSM8X60) := 0x00208000 | |
141 | textofs-$(CONFIG_ARCH_MSM8960) := 0x00208000 | |
1d22924e | 142 | textofs-$(CONFIG_ARCH_AXXIA) := 0x00308000 |
b4175b89 RK |
143 | |
144 | # Machine directory name. This list is sorted alphanumerically | |
145 | # by CONFIG_* macro name. | |
387798b3 | 146 | machine-$(CONFIG_ARCH_AT91) += at91 |
1d22924e | 147 | machine-$(CONFIG_ARCH_AXXIA) += axxia |
8ac49e04 | 148 | machine-$(CONFIG_ARCH_BCM) += bcm |
1c37fa10 | 149 | machine-$(CONFIG_ARCH_BERLIN) += berlin |
387798b3 RH |
150 | machine-$(CONFIG_ARCH_CLPS711X) += clps711x |
151 | machine-$(CONFIG_ARCH_CNS3XXX) += cns3xxx | |
152 | machine-$(CONFIG_ARCH_DAVINCI) += davinci | |
153 | machine-$(CONFIG_ARCH_DOVE) += dove | |
154 | machine-$(CONFIG_ARCH_EBSA110) += ebsa110 | |
6d85e2b0 | 155 | machine-$(CONFIG_ARCH_EFM32) += efm32 |
387798b3 | 156 | machine-$(CONFIG_ARCH_EP93XX) += ep93xx |
6eddacae | 157 | machine-$(CONFIG_ARCH_EXYNOS) += exynos |
c3c963e1 | 158 | machine-$(CONFIG_ARCH_FOOTBRIDGE) += footbridge |
387798b3 | 159 | machine-$(CONFIG_ARCH_GEMINI) += gemini |
387798b3 | 160 | machine-$(CONFIG_ARCH_HIGHBANK) += highbank |
7685b125 | 161 | machine-$(CONFIG_ARCH_HISI) += hisi |
387798b3 RH |
162 | machine-$(CONFIG_ARCH_INTEGRATOR) += integrator |
163 | machine-$(CONFIG_ARCH_IOP13XX) += iop13xx | |
164 | machine-$(CONFIG_ARCH_IOP32X) += iop32x | |
165 | machine-$(CONFIG_ARCH_IOP33X) += iop33x | |
166 | machine-$(CONFIG_ARCH_IXP4XX) += ixp4xx | |
6eddacae | 167 | machine-$(CONFIG_ARCH_KEYSTONE) += keystone |
387798b3 RH |
168 | machine-$(CONFIG_ARCH_KS8695) += ks8695 |
169 | machine-$(CONFIG_ARCH_LPC32XX) += lpc32xx | |
3b8f5030 | 170 | machine-$(CONFIG_ARCH_MESON) += meson |
387798b3 | 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 |
a7ed099f | 208 | machine-$(CONFIG_PLAT_SPEAR) += spear |
b4175b89 RK |
209 | |
210 | # Platform directory name. This list is sorted alphanumerically | |
211 | # by CONFIG_* macro name. | |
e245f969 | 212 | plat-$(CONFIG_ARCH_EXYNOS) += samsung |
387798b3 RH |
213 | plat-$(CONFIG_ARCH_OMAP) += omap |
214 | plat-$(CONFIG_ARCH_S3C64XX) += samsung | |
aa42587a | 215 | plat-$(CONFIG_ARCH_S5PV210) += samsung |
387798b3 | 216 | plat-$(CONFIG_PLAT_IOP) += iop |
387798b3 RH |
217 | plat-$(CONFIG_PLAT_ORION) += orion |
218 | plat-$(CONFIG_PLAT_PXA) += pxa | |
09ec1d7e | 219 | plat-$(CONFIG_PLAT_S3C24XX) += samsung |
387798b3 | 220 | plat-$(CONFIG_PLAT_VERSATILE) += versatile |
1da177e4 LT |
221 | |
222 | ifeq ($(CONFIG_ARCH_EBSA110),y) | |
223 | # This is what happens if you forget the IOCS16 line. | |
224 | # PCMCIA cards stop working. | |
225 | CFLAGS_3c589_cs.o :=-DISA_SIXTEEN_BIT_PERIPHERAL | |
226 | export CFLAGS_3c589_cs.o | |
227 | endif | |
228 | ||
9d4f13e5 RK |
229 | # The byte offset of the kernel image in RAM from the start of RAM. |
230 | TEXT_OFFSET := $(textofs-y) | |
1da177e4 | 231 | |
f44f82e8 | 232 | # The first directory contains additional information for the boot setup code |
1da177e4 | 233 | ifneq ($(machine-y),) |
f44f82e8 | 234 | MACHINE := arch/arm/mach-$(word 1,$(machine-y))/ |
1da177e4 LT |
235 | else |
236 | MACHINE := | |
237 | endif | |
387798b3 RH |
238 | ifeq ($(CONFIG_ARCH_MULTIPLATFORM),y) |
239 | MACHINE := | |
240 | endif | |
a21765a7 | 241 | |
f44f82e8 | 242 | machdirs := $(patsubst %,arch/arm/mach-%/,$(machine-y)) |
aa42587a | 243 | platdirs := $(patsubst %,arch/arm/plat-%/,$(sort $(plat-y))) |
f44f82e8 | 244 | |
387798b3 | 245 | ifneq ($(CONFIG_ARCH_MULTIPLATFORM),y) |
f44f82e8 RK |
246 | ifeq ($(KBUILD_SRC),) |
247 | KBUILD_CPPFLAGS += $(patsubst %,-I%include,$(machdirs) $(platdirs)) | |
248 | else | |
249 | KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs) $(platdirs)) | |
250 | endif | |
387798b3 | 251 | endif |
f44f82e8 | 252 | |
f8c07de6 | 253 | export TEXT_OFFSET GZFLAGS MMUEXT |
1da177e4 LT |
254 | |
255 | # Do we have FASTFPE? | |
256 | FASTFPE :=arch/arm/fastfpe | |
257 | ifeq ($(FASTFPE),$(wildcard $(FASTFPE))) | |
258 | FASTFPE_OBJ :=$(FASTFPE)/ | |
259 | endif | |
260 | ||
1da177e4 LT |
261 | core-$(CONFIG_FPE_NWFPE) += arch/arm/nwfpe/ |
262 | core-$(CONFIG_FPE_FASTFPE) += $(FASTFPE_OBJ) | |
263 | core-$(CONFIG_VFP) += arch/arm/vfp/ | |
4c071ee5 | 264 | core-$(CONFIG_XEN) += arch/arm/xen/ |
749cf76c | 265 | core-$(CONFIG_KVM_ARM_HOST) += arch/arm/kvm/ |
1da177e4 | 266 | |
c62d0f2a NP |
267 | # If we have a machine-specific directory, then include it in the build. |
268 | core-y += arch/arm/kernel/ arch/arm/mm/ arch/arm/common/ | |
ddecdfce | 269 | core-y += arch/arm/net/ |
f0be44f4 | 270 | core-y += arch/arm/crypto/ |
d9a1beaa | 271 | core-y += arch/arm/firmware/ |
c62d0f2a NP |
272 | core-y += $(machdirs) $(platdirs) |
273 | ||
1da177e4 | 274 | drivers-$(CONFIG_OPROFILE) += arch/arm/oprofile/ |
1da177e4 | 275 | |
30c2f90b | 276 | libs-y := arch/arm/lib/ $(libs-y) |
1da177e4 LT |
277 | |
278 | # Default target when executing plain make | |
279 | ifeq ($(CONFIG_XIP_KERNEL),y) | |
51342d71 | 280 | KBUILD_IMAGE := xipImage |
1da177e4 | 281 | else |
51342d71 | 282 | KBUILD_IMAGE := zImage |
1da177e4 LT |
283 | endif |
284 | ||
e50a622d AL |
285 | # Build the DT binary blobs if we have OF configured |
286 | ifeq ($(CONFIG_USE_OF),y) | |
287 | KBUILD_DTBS := dtbs | |
288 | endif | |
289 | ||
290 | all: $(KBUILD_IMAGE) $(KBUILD_DTBS) | |
51342d71 | 291 | |
1da177e4 LT |
292 | boot := arch/arm/boot |
293 | ||
66206536 SR |
294 | archprepare: |
295 | $(Q)$(MAKE) $(build)=arch/arm/tools include/generated/mach-types.h | |
1da177e4 LT |
296 | |
297 | # Convert bzImage to zImage | |
298 | bzImage: zImage | |
299 | ||
19514fc6 RR |
300 | BOOT_TARGETS = zImage Image xipImage bootpImage uImage |
301 | INSTALL_TARGETS = zinstall uinstall install | |
302 | ||
303 | PHONY += bzImage $(BOOT_TARGETS) $(INSTALL_TARGETS) | |
304 | ||
305 | $(BOOT_TARGETS): vmlinux | |
1da177e4 LT |
306 | $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@ |
307 | ||
19514fc6 | 308 | $(INSTALL_TARGETS): |
1da177e4 LT |
309 | $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@ |
310 | ||
81793bab | 311 | %.dtb: | scripts |
499cd829 | 312 | $(Q)$(MAKE) $(build)=$(boot)/dts MACHINE=$(MACHINE) $(boot)/dts/$@ |
5fd1a2ed | 313 | |
f4d4ffc0 JC |
314 | PHONY += dtbs dtbs_install |
315 | dtbs dtbs_install: prepare scripts | |
316 | $(Q)$(MAKE) $(build)=$(boot)/dts MACHINE=$(MACHINE) $@ | |
5fd1a2ed | 317 | |
1da177e4 LT |
318 | # We use MRPROPER_FILES and CLEAN_FILES now |
319 | archclean: | |
320 | $(Q)$(MAKE) $(clean)=$(boot) | |
321 | ||
322 | # My testing targets (bypasses dependencies) | |
323 | bp:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/bootpImage | |
324 | i zi:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@ | |
325 | ||
1da177e4 LT |
326 | |
327 | define archhelp | |
328 | echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)' | |
329 | echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)' | |
330 | echo '* xipImage - XIP kernel image, if configured (arch/$(ARCH)/boot/xipImage)' | |
a4f14bac | 331 | echo ' uImage - U-Boot wrapped zImage' |
c01c5a50 | 332 | echo ' bootpImage - Combined zImage and initial RAM disk' |
1da177e4 | 333 | echo ' (supply initrd image via make variable INITRD=<path>)' |
e50a622d | 334 | echo '* dtbs - Build device tree blobs for enabled boards' |
f4d4ffc0 | 335 | echo ' dtbs_install - Install dtbs to $(INSTALL_DTBS_PATH)' |
1da177e4 LT |
336 | echo ' install - Install uncompressed kernel' |
337 | echo ' zinstall - Install compressed kernel' | |
a65d2922 | 338 | echo ' uinstall - Install U-Boot wrapped compressed kernel' |
caa27b66 SR |
339 | echo ' Install using (your) ~/bin/$(INSTALLKERNEL) or' |
340 | echo ' (distribution) /sbin/$(INSTALLKERNEL) or' | |
1da177e4 LT |
341 | echo ' install to $$(INSTALL_PATH) and run lilo' |
342 | endef |