Blame view

kernel/linux-imx6_3.14.28/arch/sh/boot/Makefile 3.22 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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
  #
  # arch/sh/boot/Makefile
  #
  # 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) 1999 Stuart Menefy
  #
  
  #
  # Assign safe dummy values if these variables are not defined,
  # in order to suppress error message.
  #
  CONFIG_PAGE_OFFSET	?= 0x80000000
  CONFIG_MEMORY_START	?= 0x0c000000
  CONFIG_BOOT_LINK_OFFSET	?= 0x00800000
  CONFIG_ZERO_PAGE_OFFSET	?= 0x00001000
  CONFIG_ENTRY_OFFSET	?= 0x00001000
  CONFIG_PHYSICAL_START	?= $(CONFIG_MEMORY_START)
  
  suffix-y := bin
  suffix-$(CONFIG_KERNEL_GZIP)	:= gz
  suffix-$(CONFIG_KERNEL_BZIP2)	:= bz2
  suffix-$(CONFIG_KERNEL_LZMA)	:= lzma
  suffix-$(CONFIG_KERNEL_XZ)	:= xz
  suffix-$(CONFIG_KERNEL_LZO)	:= lzo
  
  targets := zImage vmlinux.srec romImage uImage uImage.srec uImage.gz \
  	   uImage.bz2 uImage.lzma uImage.xz uImage.lzo uImage.bin
  extra-y += vmlinux.bin vmlinux.bin.gz vmlinux.bin.bz2 vmlinux.bin.lzma \
  	   vmlinux.bin.xz vmlinux.bin.lzo
  subdir- := compressed romimage
  
  $(obj)/zImage: $(obj)/compressed/vmlinux FORCE
  	$(call if_changed,objcopy)
  	@echo '  Kernel: $@ is ready'
  
  $(obj)/compressed/vmlinux: FORCE
  	$(Q)$(MAKE) $(build)=$(obj)/compressed $@
  
  $(obj)/romImage: $(obj)/romimage/vmlinux FORCE
  	$(call if_changed,objcopy)
  	@echo '  Kernel: $@ is ready'
  
  $(obj)/romimage/vmlinux: $(obj)/zImage FORCE
  	$(Q)$(MAKE) $(build)=$(obj)/romimage $@
  
  KERNEL_MEMORY	:= $(shell /bin/bash -c 'printf "0x%08x" \
  		     $$[$(CONFIG_PHYSICAL_START) & 0x1fffffff]')
  
  KERNEL_LOAD	:= $(shell /bin/bash -c 'printf "0x%08x" \
  		     $$[$(CONFIG_PAGE_OFFSET)  + \
  			$(KERNEL_MEMORY) + \
  			$(CONFIG_ZERO_PAGE_OFFSET)]')
  
  KERNEL_ENTRY	:= $(shell /bin/bash -c 'printf "0x%08x" \
  		     $$[$(CONFIG_PAGE_OFFSET)  + \
  			$(KERNEL_MEMORY) + \
  			$(CONFIG_ZERO_PAGE_OFFSET) + $(CONFIG_ENTRY_OFFSET)]')
  
  UIMAGE_LOADADDR = $(KERNEL_LOAD)
  UIMAGE_ENTRYADDR = $(KERNEL_ENTRY)
  
  $(obj)/vmlinux.bin: vmlinux FORCE
  	$(call if_changed,objcopy)
  
  $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORCE
  	$(call if_changed,gzip)
  
  $(obj)/vmlinux.bin.bz2: $(obj)/vmlinux.bin FORCE
  	$(call if_changed,bzip2)
  
  $(obj)/vmlinux.bin.lzma: $(obj)/vmlinux.bin FORCE
  	$(call if_changed,lzma)
  
  $(obj)/vmlinux.bin.xz: $(obj)/vmlinux.bin FORCE
  	$(call if_changed,xzkern)
  
  $(obj)/vmlinux.bin.lzo: $(obj)/vmlinux.bin FORCE
  	$(call if_changed,lzo)
  
  $(obj)/uImage.bz2: $(obj)/vmlinux.bin.bz2
  	$(call if_changed,uimage,bzip2)
  
  $(obj)/uImage.gz: $(obj)/vmlinux.bin.gz
  	$(call if_changed,uimage,gzip)
  
  $(obj)/uImage.lzma: $(obj)/vmlinux.bin.lzma
  	$(call if_changed,uimage,lzma)
  
  $(obj)/uImage.xz: $(obj)/vmlinux.bin.xz
  	$(call if_changed,uimage,xz)
  
  $(obj)/uImage.lzo: $(obj)/vmlinux.bin.lzo
  	$(call if_changed,uimage,lzo)
  
  $(obj)/uImage.bin: $(obj)/vmlinux.bin
  	$(call if_changed,uimage,none)
  
  OBJCOPYFLAGS_vmlinux.srec := -I binary -O srec
  $(obj)/vmlinux.srec: $(obj)/compressed/vmlinux
  	$(call if_changed,objcopy)
  
  OBJCOPYFLAGS_uImage.srec := -I binary -O srec
  $(obj)/uImage.srec: $(obj)/uImage
  	$(call if_changed,objcopy)
  
  $(obj)/uImage: $(obj)/uImage.$(suffix-y)
  	@ln -sf $(notdir $<) $@
  	@echo '  Image $@ is ready'
  
  export CONFIG_PAGE_OFFSET CONFIG_MEMORY_START CONFIG_BOOT_LINK_OFFSET \
         CONFIG_PHYSICAL_START CONFIG_ZERO_PAGE_OFFSET CONFIG_ENTRY_OFFSET \
         KERNEL_MEMORY suffix-y