| # |
| # arch/arm64/Makefile |
| # |
| # This file is included by the global makefile so that you can add your own |
| # architecture-specific flags and dependencies. |
| # |
| # This file is subject to the terms and conditions of the GNU General Public |
| # License. See the file "COPYING" in the main directory of this archive |
| # for more details. |
| # |
| # Copyright (C) 1995-2001 by Russell King |
| |
| LDFLAGS_vmlinux :=-p --no-undefined -X |
| CPPFLAGS_vmlinux.lds = -DTEXT_OFFSET=$(TEXT_OFFSET) |
| OBJCOPYFLAGS :=-O binary -R .note -R .note.gnu.build-id -R .comment -S |
| GZFLAGS :=-9 |
| |
| LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name) |
| |
| KBUILD_DEFCONFIG := defconfig |
| |
| KBUILD_CFLAGS += -mgeneral-regs-only |
| KBUILD_CPPFLAGS += -mlittle-endian |
| AS += -EL |
| LD += -EL |
| |
| comma = , |
| |
| CHECKFLAGS += -D__aarch64__ |
| |
| # Default value |
| head-y := arch/arm64/kernel/head.o |
| |
| # The byte offset of the kernel image in RAM from the start of RAM. |
| TEXT_OFFSET := 0x00080000 |
| |
| export TEXT_OFFSET GZFLAGS |
| |
| core-y += arch/arm64/kernel/ arch/arm64/mm/ |
| core-$(CONFIG_KVM) += arch/arm64/kvm/ |
| core-$(CONFIG_XEN) += arch/arm64/xen/ |
| libs-y := arch/arm64/lib/ $(libs-y) |
| libs-y += $(LIBGCC) |
| |
| # Default target when executing plain make |
| KBUILD_IMAGE := Image.gz |
| KBUILD_DTBS := dtbs |
| |
| all: $(KBUILD_IMAGE) $(KBUILD_DTBS) |
| |
| boot := arch/arm64/boot |
| |
| Image Image.gz: vmlinux |
| $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ |
| |
| zinstall install: vmlinux |
| $(Q)$(MAKE) $(build)=$(boot) $@ |
| |
| %.dtb: scripts |
| $(Q)$(MAKE) $(build)=$(boot)/dts $(boot)/dts/$@ |
| |
| dtbs: scripts |
| $(Q)$(MAKE) $(build)=$(boot)/dts dtbs |
| |
| PHONY += vdso_install |
| vdso_install: |
| $(Q)$(MAKE) $(build)=arch/arm64/kernel/vdso $@ |
| |
| # We use MRPROPER_FILES and CLEAN_FILES now |
| archclean: |
| $(Q)$(MAKE) $(clean)=$(boot) |
| |
| define archhelp |
| echo '* Image.gz - Compressed kernel image (arch/$(ARCH)/boot/Image.gz)' |
| echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)' |
| echo '* dtbs - Build device tree blobs for enabled boards' |
| echo ' install - Install uncompressed kernel' |
| echo ' zinstall - Install compressed kernel' |
| echo ' Install using (your) ~/bin/installkernel or' |
| echo ' (distribution) /sbin/installkernel or' |
| echo ' install to $$(INSTALL_PATH) and run lilo' |
| endef |