]>
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/ | |
40 | libs-y := arch/arm64/lib/ $(libs-y) | |
41 | libs-y += $(LIBGCC) | |
42 | ||
43 | # Default target when executing plain make | |
44 | KBUILD_IMAGE := Image.gz | |
45 | ||
46 | all: $(KBUILD_IMAGE) | |
47 | ||
48 | boot := arch/arm64/boot | |
49 | ||
50 | Image Image.gz: vmlinux | |
51 | $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@ | |
52 | ||
53 | zinstall install: vmlinux | |
54 | $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@ | |
55 | ||
56 | %.dtb: | |
57 | $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@ | |
58 | ||
59 | # We use MRPROPER_FILES and CLEAN_FILES now | |
60 | archclean: | |
61 | $(Q)$(MAKE) $(clean)=$(boot) | |
62 | ||
63 | define archhelp | |
64 | echo '* Image.gz - Compressed kernel image (arch/$(ARCH)/boot/Image.gz)' | |
65 | echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)' | |
66 | echo ' install - Install uncompressed kernel' | |
67 | echo ' zinstall - Install compressed kernel' | |
68 | echo ' Install using (your) ~/bin/installkernel or' | |
69 | echo ' (distribution) /sbin/installkernel or' | |
70 | echo ' install to $$(INSTALL_PATH) and run lilo' | |
71 | endef |