| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # | 
 | 2 | # arch/arm/boot/Makefile | 
 | 3 | # | 
| Paul Smith | 4f19336 | 2006-03-05 17:14:10 -0500 | [diff] [blame] | 4 | # This file is included by the global makefile so that you can add your own | 
 | 5 | # architecture-specific flags and dependencies. | 
 | 6 | # | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
 | 14 | MKIMAGE         := $(srctree)/scripts/mkuboot.sh | 
 | 15 |  | 
 | 16 | ifneq ($(MACHINE),) | 
 | 17 | include $(srctree)/$(MACHINE)/Makefile.boot | 
 | 18 | endif | 
 | 19 |  | 
 | 20 | # Note: the following conditions must always be true: | 
| Russell King | 9d4f13e | 2006-01-03 17:28:33 +0000 | [diff] [blame] | 21 | #   ZRELADDR == virt_to_phys(PAGE_OFFSET + TEXT_OFFSET) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 22 | #   PARAMS_PHYS must be within 4MB of ZRELADDR | 
 | 23 | #   INITRD_PHYS must be in RAM | 
 | 24 | ZRELADDR    := $(zreladdr-y) | 
 | 25 | PARAMS_PHYS := $(params_phys-y) | 
 | 26 | INITRD_PHYS := $(initrd_phys-y) | 
 | 27 |  | 
 | 28 | export ZRELADDR INITRD_PHYS PARAMS_PHYS | 
 | 29 |  | 
 | 30 | targets := Image zImage xipImage bootpImage uImage | 
 | 31 |  | 
 | 32 | ifeq ($(CONFIG_XIP_KERNEL),y) | 
 | 33 |  | 
 | 34 | $(obj)/xipImage: vmlinux FORCE | 
 | 35 | 	$(call if_changed,objcopy) | 
 | 36 | 	@echo '  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 |  | 
 | 43 | else | 
 | 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) | 
 | 51 | 	@echo '  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) | 
 | 58 | 	@echo '  Kernel: $@ is ready' | 
 | 59 |  | 
 | 60 | endif | 
 | 61 |  | 
 | 62 | quiet_cmd_uimage = UIMAGE  $@ | 
 | 63 |       cmd_uimage = $(CONFIG_SHELL) $(MKIMAGE) -A arm -O linux -T kernel \ | 
 | 64 | 		   -C none -a $(ZRELADDR) -e $(ZRELADDR) \ | 
 | 65 | 		   -n 'Linux-$(KERNELRELEASE)' -d $< $@ | 
 | 66 |  | 
 | 67 | $(obj)/uImage:	$(obj)/zImage FORCE | 
 | 68 | 	$(call if_changed,uimage) | 
 | 69 | 	@echo '  Image $@ is ready' | 
 | 70 |  | 
 | 71 | $(obj)/bootp/bootp: $(obj)/zImage initrd FORCE | 
 | 72 | 	$(Q)$(MAKE) $(build)=$(obj)/bootp $@ | 
 | 73 | 	@: | 
 | 74 |  | 
 | 75 | $(obj)/bootpImage: $(obj)/bootp/bootp FORCE | 
 | 76 | 	$(call if_changed,objcopy) | 
 | 77 | 	@echo '  Kernel: $@ is ready' | 
 | 78 |  | 
| Paul Smith | 4f19336 | 2006-03-05 17:14:10 -0500 | [diff] [blame] | 79 | PHONY += initrd FORCE | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 80 | initrd: | 
 | 81 | 	@test "$(INITRD_PHYS)" != "" || \ | 
 | 82 | 	(echo This machine does not support INITRD; exit -1) | 
 | 83 | 	@test "$(INITRD)" != "" || \ | 
 | 84 | 	(echo You must specify INITRD; exit -1) | 
 | 85 |  | 
 | 86 | install: $(obj)/Image | 
 | 87 | 	$(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \ | 
 | 88 | 	$(obj)/Image System.map "$(INSTALL_PATH)" | 
 | 89 |  | 
 | 90 | zinstall: $(obj)/zImage | 
 | 91 | 	$(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \ | 
 | 92 | 	$(obj)/zImage System.map "$(INSTALL_PATH)" | 
 | 93 |  | 
| Russell King | 13d5fad | 2007-07-20 10:36:05 +0100 | [diff] [blame] | 94 | zi: | 
 | 95 | 	$(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \ | 
 | 96 | 	$(obj)/zImage System.map "$(INSTALL_PATH)" | 
 | 97 |  | 
 | 98 | i: | 
 | 99 | 	$(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \ | 
 | 100 | 	$(obj)/Image System.map "$(INSTALL_PATH)" | 
 | 101 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 102 | subdir-	    := bootp compressed |