Commit | Line | Data |
---|---|---|
8c2c3df3 CM |
1 | # |
2 | # arch/arm64/Makefile | |
3 | # | |
4 | # This file is included by the global makefile so that you can add your own | |
5 | # architecture-specific flags and dependencies. | |
6 | # | |
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 | ||
13 | LDFLAGS_vmlinux :=-p --no-undefined -X | |
14 | CPPFLAGS_vmlinux.lds = -DTEXT_OFFSET=$(TEXT_OFFSET) | |
15 | OBJCOPYFLAGS :=-O binary -R .note -R .note.gnu.build-id -R .comment -S | |
16 | GZFLAGS :=-9 | |
17 | ||
18 | LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name) | |
19 | ||
20 | KBUILD_DEFCONFIG := defconfig | |
21 | ||
22 | KBUILD_CFLAGS += -mgeneral-regs-only | |
a0974e6e WD |
23 | ifeq ($(CONFIG_CPU_BIG_ENDIAN), y) |
24 | KBUILD_CPPFLAGS += -mbig-endian | |
25 | AS += -EB | |
26 | LD += -EB | |
27 | else | |
8c2c3df3 CM |
28 | KBUILD_CPPFLAGS += -mlittle-endian |
29 | AS += -EL | |
30 | LD += -EL | |
a0974e6e | 31 | endif |
8c2c3df3 CM |
32 | |
33 | comma = , | |
34 | ||
35 | CHECKFLAGS += -D__aarch64__ | |
36 | ||
37 | # Default value | |
38 | head-y := arch/arm64/kernel/head.o | |
39 | ||
40 | # The byte offset of the kernel image in RAM from the start of RAM. | |
41 | TEXT_OFFSET := 0x00080000 | |
42 | ||
43 | export TEXT_OFFSET GZFLAGS | |
44 | ||
45 | core-y += arch/arm64/kernel/ arch/arm64/mm/ | |
6211753f | 46 | core-$(CONFIG_KVM) += arch/arm64/kvm/ |
63917f0b | 47 | core-$(CONFIG_XEN) += arch/arm64/xen/ |
2c98833a | 48 | core-$(CONFIG_CRYPTO) += arch/arm64/crypto/ |
8c2c3df3 CM |
49 | libs-y := arch/arm64/lib/ $(libs-y) |
50 | libs-y += $(LIBGCC) | |
51 | ||
52 | # Default target when executing plain make | |
70f915a2 RH |
53 | KBUILD_IMAGE := Image.gz |
54 | KBUILD_DTBS := dtbs | |
8c2c3df3 | 55 | |
70f915a2 | 56 | all: $(KBUILD_IMAGE) $(KBUILD_DTBS) |
8c2c3df3 CM |
57 | |
58 | boot := arch/arm64/boot | |
59 | ||
60 | Image Image.gz: vmlinux | |
70f915a2 | 61 | $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ |
8c2c3df3 CM |
62 | |
63 | zinstall install: vmlinux | |
70f915a2 | 64 | $(Q)$(MAKE) $(build)=$(boot) $@ |
8c2c3df3 | 65 | |
70f915a2 RH |
66 | %.dtb: scripts |
67 | $(Q)$(MAKE) $(build)=$(boot)/dts $(boot)/dts/$@ | |
68 | ||
69 | dtbs: scripts | |
58fea354 | 70 | $(Q)$(MAKE) $(build)=$(boot)/dts dtbs |
8c2c3df3 | 71 | |
3c01742a KM |
72 | PHONY += vdso_install |
73 | vdso_install: | |
74 | $(Q)$(MAKE) $(build)=arch/arm64/kernel/vdso $@ | |
75 | ||
8c2c3df3 CM |
76 | # We use MRPROPER_FILES and CLEAN_FILES now |
77 | archclean: | |
78 | $(Q)$(MAKE) $(clean)=$(boot) | |
79 | ||
80 | define archhelp | |
81 | echo '* Image.gz - Compressed kernel image (arch/$(ARCH)/boot/Image.gz)' | |
82 | echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)' | |
70f915a2 | 83 | echo '* dtbs - Build device tree blobs for enabled boards' |
8c2c3df3 CM |
84 | echo ' install - Install uncompressed kernel' |
85 | echo ' zinstall - Install compressed kernel' | |
86 | echo ' Install using (your) ~/bin/installkernel or' | |
87 | echo ' (distribution) /sbin/installkernel or' | |
88 | echo ' install to $$(INSTALL_PATH) and run lilo' | |
89 | endef |