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