Makefile (823c9faefc5534273aceaca12d845dbc11782a6d) | Makefile (499cd8298628eeabf0eb5eb6525d4faa0eec80d8) |
---|---|
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 | 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 |
18include $(srctree)/arch/arm/boot/dts/Makefile 19 | |
20# Note: the following conditions must always be true: 21# ZRELADDR == virt_to_phys(PAGE_OFFSET + TEXT_OFFSET) 22# PARAMS_PHYS must be within 4MB of ZRELADDR 23# INITRD_PHYS must be in RAM 24ZRELADDR := $(zreladdr-y) 25PARAMS_PHYS := $(params_phys-y) 26INITRD_PHYS := $(initrd_phys-y) 27 28export ZRELADDR INITRD_PHYS PARAMS_PHYS 29 30targets := Image zImage xipImage bootpImage uImage 31 32ifeq ($(CONFIG_XIP_KERNEL),y) 33 34$(obj)/xipImage: vmlinux FORCE 35 $(call if_changed,objcopy) | 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) |
36 @$(kecho) ' Kernel: $@ is ready (physical address: $(CONFIG_XIP_PHYS_ADDR))' | 34 $(kecho) ' Kernel: $@ is ready (physical address: $(CONFIG_XIP_PHYS_ADDR))' |
37 38$(obj)/Image $(obj)/zImage: FORCE 39 @echo 'Kernel configured for XIP (CONFIG_XIP_KERNEL=y)' 40 @echo 'Only the xipImage target is available in this case' 41 @false 42 43else 44 45$(obj)/xipImage: FORCE 46 @echo 'Kernel not configured for XIP (CONFIG_XIP_KERNEL!=y)' 47 @false 48 49$(obj)/Image: vmlinux FORCE 50 $(call if_changed,objcopy) | 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) |
51 @$(kecho) ' Kernel: $@ is ready' | 49 $(kecho) ' Kernel: $@ is ready' |
52 53$(obj)/compressed/vmlinux: $(obj)/Image FORCE 54 $(Q)$(MAKE) $(build)=$(obj)/compressed $@ 55 56$(obj)/zImage: $(obj)/compressed/vmlinux FORCE 57 $(call if_changed,objcopy) | 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) |
58 @$(kecho) ' Kernel: $@ is ready' | 56 $(kecho) ' Kernel: $@ is ready' |
59 60endif 61 | 57 58endif 59 |
62targets += $(dtb-y) 63 64# Rule to build device tree blobs 65$(obj)/%.dtb: $(src)/dts/%.dts FORCE 66 $(call if_changed_dep,dtc) 67 68$(obj)/dtbs: $(addprefix $(obj)/, $(dtb-y)) 69 70clean-files := *.dtb 71 | |
72ifneq ($(LOADADDR),) 73 UIMAGE_LOADADDR=$(LOADADDR) 74else 75 ifeq ($(CONFIG_ZBOOT_ROM),y) 76 UIMAGE_LOADADDR=$(CONFIG_ZBOOT_ROM_TEXT) 77 else 78 UIMAGE_LOADADDR=$(ZRELADDR) 79 endif --- 5 unchanged lines hidden (view full) --- 85 echo 'This is incompatible with uImages'; \ 86 echo 'Specify LOADADDR on the commandline to build an uImage'; \ 87 false; \ 88fi 89 90$(obj)/uImage: $(obj)/zImage FORCE 91 @$(check_for_multiple_loadaddr) 92 $(call if_changed,uimage) | 60ifneq ($(LOADADDR),) 61 UIMAGE_LOADADDR=$(LOADADDR) 62else 63 ifeq ($(CONFIG_ZBOOT_ROM),y) 64 UIMAGE_LOADADDR=$(CONFIG_ZBOOT_ROM_TEXT) 65 else 66 UIMAGE_LOADADDR=$(ZRELADDR) 67 endif --- 5 unchanged lines hidden (view full) --- 73 echo 'This is incompatible with uImages'; \ 74 echo 'Specify LOADADDR on the commandline to build an uImage'; \ 75 false; \ 76fi 77 78$(obj)/uImage: $(obj)/zImage FORCE 79 @$(check_for_multiple_loadaddr) 80 $(call if_changed,uimage) |
93 @$(kecho) ' Image $@ is ready' | 81 $(kecho) ' Image $@ is ready' |
94 95$(obj)/bootp/bootp: $(obj)/zImage initrd FORCE 96 $(Q)$(MAKE) $(build)=$(obj)/bootp $@ 97 @: 98 99$(obj)/bootpImage: $(obj)/bootp/bootp FORCE 100 $(call if_changed,objcopy) | 82 83$(obj)/bootp/bootp: $(obj)/zImage initrd FORCE 84 $(Q)$(MAKE) $(build)=$(obj)/bootp $@ 85 @: 86 87$(obj)/bootpImage: $(obj)/bootp/bootp FORCE 88 $(call if_changed,objcopy) |
101 @$(kecho) ' Kernel: $@ is ready' | 89 $(kecho) ' Kernel: $@ is ready' |
102 103PHONY += initrd FORCE 104initrd: 105 @test "$(INITRD_PHYS)" != "" || \ 106 (echo This machine does not support INITRD; exit -1) 107 @test "$(INITRD)" != "" || \ 108 (echo You must specify INITRD; exit -1) 109 --- 21 unchanged lines hidden --- | 90 91PHONY += initrd FORCE 92initrd: 93 @test "$(INITRD_PHYS)" != "" || \ 94 (echo This machine does not support INITRD; exit -1) 95 @test "$(INITRD)" != "" || \ 96 (echo You must specify INITRD; exit -1) 97 --- 21 unchanged lines hidden --- |