1 # 1 # 2 # arch/arm/boot/Makefile << 3 # << 4 # This file is included by the global makefile << 5 # architecture-specific flags and dependencies << 6 # << 7 # This file is subject to the terms and condit 2 # This file is subject to the terms and conditions of the GNU General Public 8 # License. See the file "COPYING" in the main 3 # License. See the file "COPYING" in the main directory of this archive 9 # for more details. 4 # for more details. 10 # 5 # 11 # Copyright (C) 1995-2002 Russell King !! 6 # Copyright (C) 1995, 1998, 2001, 2002 by Ralf Baechle 12 # 7 # 13 OBJCOPYFLAGS :=-O binary -R .comment -S << 14 << 15 # ZRELADDR == virt_to_phys(PAGE_OFFSET + TEX << 16 ifdef CONFIG_PHYS_OFFSET << 17 add_hex = $(shell printf 0x%x $$(( $(1) + $(2) << 18 ZRELADDR := $(call add_hex, $(CONFIG_PHYS_O << 19 endif << 20 << 21 PHYS_OFFSET := $(CONFIG_PHYS_OFFSET) << 22 export ZRELADDR PARAMS_PHYS PHYS_OFFSET << 23 << 24 targets := Image zImage xipImage bootpImage uI << 25 << 26 ifeq ($(CONFIG_XIP_KERNEL),y) << 27 8 28 cmd_deflate_xip_data = $(CONFIG_SHELL) -c '$(s !! 9 # 29 !! 10 # Some DECstations need all possible sections of an ECOFF executable 30 ifeq ($(CONFIG_XIP_DEFLATED_DATA),y) !! 11 # 31 quiet_cmd_mkxip = XIPZ $@ !! 12 ifdef CONFIG_DECSTATION 32 cmd_mkxip = $(cmd_objcopy) && $(cmd_deflate_xi !! 13 E2EFLAGS = -a 33 else << 34 quiet_cmd_mkxip = $(quiet_cmd_objcopy) << 35 cmd_mkxip = $(cmd_objcopy) << 36 endif << 37 << 38 $(obj)/xipImage: vmlinux FORCE << 39 $(call if_changed,mkxip) << 40 @$(kecho) ' Physical Address of xipIm << 41 << 42 $(obj)/Image $(obj)/zImage: FORCE << 43 @echo 'Kernel configured for XIP (CONF << 44 @echo 'Only the xipImage target is ava << 45 @false << 46 << 47 else << 48 << 49 $(obj)/xipImage: FORCE << 50 @echo 'Kernel not configured for XIP ( << 51 @false << 52 << 53 $(obj)/Image: vmlinux FORCE << 54 $(call if_changed,objcopy) << 55 << 56 $(obj)/compressed/vmlinux: $(obj)/Image FORCE << 57 $(Q)$(MAKE) $(build)=$(obj)/compressed << 58 << 59 $(obj)/zImage: $(obj)/compressed/vmlinux FORC << 60 $(call if_changed,objcopy) << 61 << 62 endif << 63 << 64 ifneq ($(LOADADDR),) << 65 UIMAGE_LOADADDR=$(LOADADDR) << 66 else 14 else 67 ifeq ($(CONFIG_ZBOOT_ROM),y) !! 15 E2EFLAGS = 68 UIMAGE_LOADADDR=$(CONFIG_ZBOOT_ROM_TEXT) << 69 else << 70 UIMAGE_LOADADDR=$(ZRELADDR) << 71 endif << 72 endif 16 endif 73 17 74 check_for_multiple_loadaddr = \ !! 18 # 75 if [ $(words $(UIMAGE_LOADADDR)) -ne 1 ]; then !! 19 # Drop some uninteresting sections in the kernel. 76 echo 'multiple (or no) load addresses: !! 20 # This is only relevant for ELF kernels but doesn't hurt a.out 77 echo 'This is incompatible with uImage !! 21 # 78 echo 'Specify LOADADDR on the commandl !! 22 drop-sections = .reginfo .mdebug .comment .note 79 false; \ !! 23 strip-flags = $(addprefix --remove-section=,$(drop-sections)) 80 fi << 81 << 82 $(obj)/uImage: $(obj)/zImage FORCE << 83 @$(check_for_multiple_loadaddr) << 84 $(call if_changed,uimage) << 85 << 86 $(obj)/bootp/bootp: $(obj)/zImage FORCE << 87 $(Q)$(MAKE) $(build)=$(obj)/bootp $@ << 88 24 89 $(obj)/bootpImage: $(obj)/bootp/bootp FORCE !! 25 all: vmlinux.ecoff addinitrd 90 $(call if_changed,objcopy) << 91 26 92 subdir- := bootp compressed dts !! 27 vmlinux.rm200: vmlinux >> 28 $(OBJCOPY) \ >> 29 --change-addresses=0xfffffffc \ >> 30 -O elf32-tradlittlemips \ >> 31 $(strip-flags) \ >> 32 $< $@ >> 33 >> 34 vmlinux.ecoff: $(obj)/elf2ecoff vmlinux >> 35 ./elf2ecoff vmlinux $(obj)/vmlinux.ecoff $(E2EFLAGS) >> 36 >> 37 $(obj)/elf2ecoff: $(obj)/elf2ecoff.c >> 38 $(HOSTCC) -o $@ $^ >> 39 >> 40 $(obj)/addinitrd: $(obj)/addinitrd.c >> 41 $(HOSTCC) -o $@ $^ >> 42 >> 43 archhelp: >> 44 @echo '* vmlinux.rm200 - Bootable kernel image for RM200C' >> 45 >> 46 CLEAN_FILES += addinitrd \ >> 47 elf2ecoff \ >> 48 vmlinux.ecoff \ >> 49 vmlinux.rm200 \ >> 50 zImage.tmp \ >> 51 zImage
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.