| # | |
| # 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/ | |
| 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 | |
| # 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 |