]>
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 | |
23 | KBUILD_CPPFLAGS += -mlittle-endian | |
24 | AS += -EL | |
25 | LD += -EL | |
26 | ||
27 | comma = , | |
28 | ||
29 | CHECKFLAGS += -D__aarch64__ | |
30 | ||
31 | # Default value | |
32 | head-y := arch/arm64/kernel/head.o | |
33 | ||
34 | # The byte offset of the kernel image in RAM from the start of RAM. | |
35 | TEXT_OFFSET := 0x00080000 | |
36 | ||
37 | export TEXT_OFFSET GZFLAGS | |
38 | ||
39 | core-y += arch/arm64/kernel/ arch/arm64/mm/ | |
6211753f | 40 | core-$(CONFIG_KVM) += arch/arm64/kvm/ |
63917f0b | 41 | core-$(CONFIG_XEN) += arch/arm64/xen/ |
8c2c3df3 CM |
42 | libs-y := arch/arm64/lib/ $(libs-y) |
43 | libs-y += $(LIBGCC) | |
44 | ||
45 | # Default target when executing plain make | |
70f915a2 RH |
46 | KBUILD_IMAGE := Image.gz |
47 | KBUILD_DTBS := dtbs | |
8c2c3df3 | 48 | |
70f915a2 | 49 | all: $(KBUILD_IMAGE) $(KBUILD_DTBS) |
8c2c3df3 CM |
50 | |
51 | boot := arch/arm64/boot | |
52 | ||
53 | Image Image.gz: vmlinux | |
70f915a2 | 54 | $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ |
8c2c3df3 CM |
55 | |
56 | zinstall install: vmlinux | |
70f915a2 | 57 | $(Q)$(MAKE) $(build)=$(boot) $@ |
8c2c3df3 | 58 | |
70f915a2 RH |
59 | %.dtb: scripts |
60 | $(Q)$(MAKE) $(build)=$(boot)/dts $(boot)/dts/$@ | |
61 | ||
62 | dtbs: scripts | |
58fea354 | 63 | $(Q)$(MAKE) $(build)=$(boot)/dts dtbs |
8c2c3df3 | 64 | |
3c01742a KM |
65 | PHONY += vdso_install |
66 | vdso_install: | |
67 | $(Q)$(MAKE) $(build)=arch/arm64/kernel/vdso $@ | |
68 | ||
8c2c3df3 CM |
69 | # We use MRPROPER_FILES and CLEAN_FILES now |
70 | archclean: | |
71 | $(Q)$(MAKE) $(clean)=$(boot) | |
72 | ||
73 | define archhelp | |
74 | echo '* Image.gz - Compressed kernel image (arch/$(ARCH)/boot/Image.gz)' | |
75 | echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)' | |
70f915a2 | 76 | echo '* dtbs - Build device tree blobs for enabled boards' |
8c2c3df3 CM |
77 | echo ' install - Install uncompressed kernel' |
78 | echo ' zinstall - Install compressed kernel' | |
79 | echo ' Install using (your) ~/bin/installkernel or' | |
80 | echo ' (distribution) /sbin/installkernel or' | |
81 | echo ' install to $$(INSTALL_PATH) and run lilo' | |
82 | endef |