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