Blame view

kernel/linux-imx6_3.14.28/arch/arm64/Makefile 2.32 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
  #
  # 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
  ifeq ($(CONFIG_CPU_BIG_ENDIAN), y)
  KBUILD_CPPFLAGS	+= -mbig-endian
  AS		+= -EB
  LD		+= -EB
  else
  KBUILD_CPPFLAGS	+= -mlittle-endian
  AS		+= -EL
  LD		+= -EL
  endif
  
  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