>> 1 # $Id: Makefile,v 1.10 2000/02/23 08:17:46 jj Exp $ >> 2 # Makefile for the Sparc boot stuff. 1 # 3 # 2 # arch/arm/boot/Makefile !! 4 # Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) 3 # !! 5 # Copyright (C) 1997,1998 Jakub Jelinek (jj@ultra.linux.cz) 4 # This file is included by the global makefile !! 6 5 # architecture-specific flags and dependencies !! 7 ROOT_IMG := /usr/src/root.img 6 # !! 8 ELFTOAOUT := elftoaout 7 # This file is subject to the terms and condit << 8 # License. See the file "COPYING" in the main << 9 # for more details. << 10 # << 11 # Copyright (C) 1995-2002 Russell King << 12 # << 13 OBJCOPYFLAGS :=-O binary -R .comment -S << 14 9 15 # ZRELADDR == virt_to_phys(PAGE_OFFSET + TEX !! 10 host-progs := piggyback btfixupprep 16 ifdef CONFIG_PHYS_OFFSET !! 11 targets := tftpboot.img btfix.o btfix.s image 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 << 28 cmd_deflate_xip_data = $(CONFIG_SHELL) -c '$(s << 29 << 30 ifeq ($(CONFIG_XIP_DEFLATED_DATA),y) << 31 quiet_cmd_mkxip = XIPZ $@ << 32 cmd_mkxip = $(cmd_objcopy) && $(cmd_deflate_xi << 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 << 67 ifeq ($(CONFIG_ZBOOT_ROM),y) << 68 UIMAGE_LOADADDR=$(CONFIG_ZBOOT_ROM_TEXT) << 69 else << 70 UIMAGE_LOADADDR=$(ZRELADDR) << 71 endif << 72 endif << 73 << 74 check_for_multiple_loadaddr = \ << 75 if [ $(words $(UIMAGE_LOADADDR)) -ne 1 ]; then << 76 echo 'multiple (or no) load addresses: << 77 echo 'This is incompatible with uImage << 78 echo 'Specify LOADADDR on the commandl << 79 false; \ << 80 fi << 81 << 82 $(obj)/uImage: $(obj)/zImage FORCE << 83 @$(check_for_multiple_loadaddr) << 84 $(call if_changed,uimage) << 85 12 86 $(obj)/bootp/bootp: $(obj)/zImage FORCE !! 13 quiet_cmd_elftoaout = ELFTOAOUT $@ 87 $(Q)$(MAKE) $(build)=$(obj)/bootp $@ !! 14 cmd_elftoaout = $(ELFTOAOUT) $(obj)/image -o $@ >> 15 quiet_cmd_piggy = PIGGY $@ >> 16 cmd_piggy = $(obj)/piggyback $@ $(obj)/System.map $(ROOT_IMG) >> 17 quiet_cmd_btfix = BTFIX $@ >> 18 cmd_btfix = $(OBJDUMP) -x vmlinux | $(obj)/btfixupprep > $@ >> 19 >> 20 BTOBJS := $(HEAD_Y) $(INIT_Y) >> 21 BTLIBS := $(CORE_Y) $(LIBS_Y) $(DRIVERS_Y) $(NET_Y) >> 22 LDFLAGS_image := -T arch/sparc/kernel/vmlinux.lds.s $(BTOBJS) --start-group $(BTLIBS) --end-group >> 23 >> 24 # Actual linking >> 25 $(obj)/image: $(obj)/btfix.o FORCE >> 26 $(call if_changed,ld) >> 27 $(NM) $@ | grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | sort > $(obj)/System.map >> 28 >> 29 $(obj)/tftpboot.img: $(obj)/piggyback $(obj)/System.map $(obj)/image FORCE >> 30 $(call if_changed,elftoaout) >> 31 $(call if_changed,piggy) 88 32 89 $(obj)/bootpImage: $(obj)/bootp/bootp FORCE !! 33 $(obj)/btfix.s: $(obj)/btfixupprep vmlinux FORCE 90 $(call if_changed,objcopy) !! 34 $(call if_changed,btfix) 91 35 92 subdir- := bootp compressed dts !! 36 clean: >> 37 rm $(obj)/System.map
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.