Linux Audio

Check our new training course

Loading...
v6.2
 1#
 2# arch/arm/boot/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-2002 Russell King
12#
13OBJCOPYFLAGS	:=-O binary -R .comment -S
14
15#   ZRELADDR == virt_to_phys(PAGE_OFFSET + TEXT_OFFSET)
16ifdef CONFIG_PHYS_OFFSET
17add_hex = $(shell printf 0x%x $$(( $(1) + $(2) )) )
18ZRELADDR    := $(call add_hex, $(CONFIG_PHYS_OFFSET), $(TEXT_OFFSET))
19endif
20
21PHYS_OFFSET := $(CONFIG_PHYS_OFFSET)
22export ZRELADDR PARAMS_PHYS PHYS_OFFSET
 
 
 
 
 
 
 
23
24targets := Image zImage xipImage bootpImage uImage
25
26ifeq ($(CONFIG_XIP_KERNEL),y)
27
28cmd_deflate_xip_data = $(CONFIG_SHELL) -c \
29	'$(srctree)/$(src)/deflate_xip_data.sh $< $@'
30
31ifeq ($(CONFIG_XIP_DEFLATED_DATA),y)
32quiet_cmd_mkxip = XIPZ    $@
33cmd_mkxip = $(cmd_objcopy) && $(cmd_deflate_xip_data)
34else
35quiet_cmd_mkxip = $(quiet_cmd_objcopy)
36cmd_mkxip = $(cmd_objcopy)
37endif
38
39$(obj)/xipImage: vmlinux FORCE
40	$(call if_changed,mkxip)
41	@$(kecho) '  Physical Address of xipImage: $(CONFIG_XIP_PHYS_ADDR)'
42
43$(obj)/Image $(obj)/zImage: FORCE
44	@echo 'Kernel configured for XIP (CONFIG_XIP_KERNEL=y)'
45	@echo 'Only the xipImage target is available in this case'
46	@false
47
48else
49
50$(obj)/xipImage: FORCE
51	@echo 'Kernel not configured for XIP (CONFIG_XIP_KERNEL!=y)'
52	@false
53
54$(obj)/Image: vmlinux FORCE
55	$(call if_changed,objcopy)
 
56
57$(obj)/compressed/vmlinux: $(obj)/Image FORCE
58	$(Q)$(MAKE) $(build)=$(obj)/compressed $@
59
60$(obj)/zImage:	$(obj)/compressed/vmlinux FORCE
61	$(call if_changed,objcopy)
 
62
63endif
64
 
 
 
 
 
 
 
 
 
 
65ifneq ($(LOADADDR),)
66  UIMAGE_LOADADDR=$(LOADADDR)
67else
68  ifeq ($(CONFIG_ZBOOT_ROM),y)
69    UIMAGE_LOADADDR=$(CONFIG_ZBOOT_ROM_TEXT)
70  else
71    UIMAGE_LOADADDR=$(ZRELADDR)
72  endif
73endif
74
75check_for_multiple_loadaddr = \
76if [ $(words $(UIMAGE_LOADADDR)) -ne 1 ]; then \
77	echo 'multiple (or no) load addresses: $(UIMAGE_LOADADDR)'; \
78	echo 'This is incompatible with uImages'; \
79	echo 'Specify LOADADDR on the commandline to build an uImage'; \
80	false; \
81fi
82
83$(obj)/uImage:	$(obj)/zImage FORCE
84	@$(check_for_multiple_loadaddr)
85	$(call if_changed,uimage)
 
86
87$(obj)/bootp/bootp: $(obj)/zImage FORCE
88	$(Q)$(MAKE) $(build)=$(obj)/bootp $@
 
89
90$(obj)/bootpImage: $(obj)/bootp/bootp FORCE
91	$(call if_changed,objcopy)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92
93subdir-	    := bootp compressed dts
v3.5.6
  1#
  2# arch/arm/boot/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-2002 Russell King
 12#
 
 13
 14ifneq ($(MACHINE),)
 15include $(srctree)/$(MACHINE)/Makefile.boot
 
 
 16endif
 17
 18# Note: the following conditions must always be true:
 19#   ZRELADDR == virt_to_phys(PAGE_OFFSET + TEXT_OFFSET)
 20#   PARAMS_PHYS must be within 4MB of ZRELADDR
 21#   INITRD_PHYS must be in RAM
 22ZRELADDR    := $(zreladdr-y)
 23PARAMS_PHYS := $(params_phys-y)
 24INITRD_PHYS := $(initrd_phys-y)
 25
 26export ZRELADDR INITRD_PHYS PARAMS_PHYS
 27
 28targets := Image zImage xipImage bootpImage uImage
 29
 30ifeq ($(CONFIG_XIP_KERNEL),y)
 31
 
 
 
 
 
 
 
 
 
 
 
 32$(obj)/xipImage: vmlinux FORCE
 33	$(call if_changed,objcopy)
 34	@echo '  Kernel: $@ is ready (physical address: $(CONFIG_XIP_PHYS_ADDR))'
 35
 36$(obj)/Image $(obj)/zImage: FORCE
 37	@echo 'Kernel configured for XIP (CONFIG_XIP_KERNEL=y)'
 38	@echo 'Only the xipImage target is available in this case'
 39	@false
 40
 41else
 42
 43$(obj)/xipImage: FORCE
 44	@echo 'Kernel not configured for XIP (CONFIG_XIP_KERNEL!=y)'
 45	@false
 46
 47$(obj)/Image: vmlinux FORCE
 48	$(call if_changed,objcopy)
 49	@echo '  Kernel: $@ is ready'
 50
 51$(obj)/compressed/vmlinux: $(obj)/Image FORCE
 52	$(Q)$(MAKE) $(build)=$(obj)/compressed $@
 53
 54$(obj)/zImage:	$(obj)/compressed/vmlinux FORCE
 55	$(call if_changed,objcopy)
 56	@echo '  Kernel: $@ is ready'
 57
 58endif
 59
 60targets += $(dtb-y)
 61
 62# Rule to build device tree blobs
 63$(obj)/%.dtb: $(src)/dts/%.dts FORCE
 64	$(call if_changed_dep,dtc)
 65
 66$(obj)/dtbs: $(addprefix $(obj)/, $(dtb-y))
 67
 68clean-files := *.dtb
 69
 70ifneq ($(LOADADDR),)
 71  UIMAGE_LOADADDR=$(LOADADDR)
 72else
 73  ifeq ($(CONFIG_ZBOOT_ROM),y)
 74    UIMAGE_LOADADDR=$(CONFIG_ZBOOT_ROM_TEXT)
 75  else
 76    UIMAGE_LOADADDR=$(ZRELADDR)
 77  endif
 78endif
 79
 80check_for_multiple_loadaddr = \
 81if [ $(words $(UIMAGE_LOADADDR)) -gt 1 ]; then \
 82	echo 'multiple load addresses: $(UIMAGE_LOADADDR)'; \
 83	echo 'This is incompatible with uImages'; \
 84	echo 'Specify LOADADDR on the commandline to build an uImage'; \
 85	false; \
 86fi
 87
 88$(obj)/uImage:	$(obj)/zImage FORCE
 89	@$(check_for_multiple_loadaddr)
 90	$(call if_changed,uimage)
 91	@echo '  Image $@ is ready'
 92
 93$(obj)/bootp/bootp: $(obj)/zImage initrd FORCE
 94	$(Q)$(MAKE) $(build)=$(obj)/bootp $@
 95	@:
 96
 97$(obj)/bootpImage: $(obj)/bootp/bootp FORCE
 98	$(call if_changed,objcopy)
 99	@echo '  Kernel: $@ is ready'
100
101PHONY += initrd FORCE
102initrd:
103	@test "$(INITRD_PHYS)" != "" || \
104	(echo This machine does not support INITRD; exit -1)
105	@test "$(INITRD)" != "" || \
106	(echo You must specify INITRD; exit -1)
107
108install: $(obj)/Image
109	$(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \
110	$(obj)/Image System.map "$(INSTALL_PATH)"
111
112zinstall: $(obj)/zImage
113	$(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \
114	$(obj)/zImage System.map "$(INSTALL_PATH)"
115
116uinstall: $(obj)/uImage
117	$(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \
118	$(obj)/uImage System.map "$(INSTALL_PATH)"
119
120zi:
121	$(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \
122	$(obj)/zImage System.map "$(INSTALL_PATH)"
123
124i:
125	$(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \
126	$(obj)/Image System.map "$(INSTALL_PATH)"
127
128subdir-	    := bootp compressed