>> 1 # Makefile for the Sparc boot stuff. 1 # 2 # 2 # arch/arm/boot/Makefile !! 3 # Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) 3 # !! 4 # Copyright (C) 1997,1998 Jakub Jelinek (jj@ultra.linux.cz) 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 << 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 << 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 5 21 PHYS_OFFSET := $(CONFIG_PHYS_OFFSET) !! 6 ROOT_IMG := /usr/src/root.img 22 export ZRELADDR PARAMS_PHYS PHYS_OFFSET !! 7 ELFTOAOUT := elftoaout 23 8 24 targets := Image zImage xipImage bootpImage uI !! 9 hostprogs-y := piggyback 25 !! 10 targets := tftpboot.img image zImage vmlinux.aout 26 ifeq ($(CONFIG_XIP_KERNEL),y) !! 11 clean-files := System.map 27 !! 12 28 cmd_deflate_xip_data = $(CONFIG_SHELL) -c '$(s !! 13 quiet_cmd_elftoaout = ELFTOAOUT $@ 29 !! 14 cmd_elftoaout = $(ELFTOAOUT) $(obj)/image -o $@ 30 ifeq ($(CONFIG_XIP_DEFLATED_DATA),y) !! 15 quiet_cmd_piggy = PIGGY $@ 31 quiet_cmd_mkxip = XIPZ $@ !! 16 cmd_piggy = $(obj)/piggyback $(BITS) $@ System.map $(ROOT_IMG) 32 cmd_mkxip = $(cmd_objcopy) && $(cmd_deflate_xi !! 17 quiet_cmd_strip = STRIP $@ >> 18 cmd_strip = $(STRIP) -R .comment -R .note -K sun4u_init -K _end -K _start $< -o $@ >> 19 >> 20 ifeq ($(CONFIG_SPARC64),y) >> 21 >> 22 # Actual linking >> 23 >> 24 $(obj)/zImage: $(obj)/image >> 25 $(call if_changed,gzip) >> 26 @echo ' kernel: $@ is ready' >> 27 >> 28 $(obj)/vmlinux.aout: vmlinux FORCE >> 29 $(call if_changed,elftoaout) >> 30 @echo ' kernel: $@ is ready' 33 else 31 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 32 47 else !! 33 $(obj)/zImage: $(obj)/image >> 34 $(call if_changed,strip) >> 35 @echo ' kernel: $@ is ready' >> 36 >> 37 # The following lines make a readable image for U-Boot. >> 38 # uImage - Binary file read by U-boot >> 39 # uImage.o - object file of uImage for loading with a >> 40 # flash programmer understanding ELF. 48 41 49 $(obj)/xipImage: FORCE !! 42 OBJCOPYFLAGS_image.bin := -S -O binary -R .note -R .comment 50 @echo 'Kernel not configured for XIP ( !! 43 $(obj)/image.bin: $(obj)/image FORCE 51 @false << 52 << 53 $(obj)/Image: vmlinux FORCE << 54 $(call if_changed,objcopy) 44 $(call if_changed,objcopy) 55 45 56 $(obj)/compressed/vmlinux: $(obj)/Image FORCE !! 46 $(obj)/image.gz: $(obj)/image.bin 57 $(Q)$(MAKE) $(build)=$(obj)/compressed !! 47 $(call if_changed,gzip) 58 << 59 $(obj)/zImage: $(obj)/compressed/vmlinux FORC << 60 $(call if_changed,objcopy) << 61 48 62 endif !! 49 UIMAGE_LOADADDR = $(CONFIG_UBOOT_LOAD_ADDR) >> 50 UIMAGE_ENTRYADDR = $(CONFIG_UBOOT_ENTRY_ADDR) >> 51 UIMAGE_COMPRESSION = gzip >> 52 >> 53 quiet_cmd_uimage.o = UIMAGE.O $@ >> 54 cmd_uimage.o = $(LD) -Tdata $(CONFIG_UBOOT_FLASH_ADDR) \ >> 55 -r -b binary $@ -o $@.o 63 56 64 ifneq ($(LOADADDR),) !! 57 targets += uImage 65 UIMAGE_LOADADDR=$(LOADADDR) !! 58 $(obj)/uImage: $(obj)/image.gz 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) 59 $(call if_changed,uimage) >> 60 $(call if_changed,uimage.o) >> 61 @echo ' Image $@ is ready' 85 62 86 $(obj)/bootp/bootp: $(obj)/zImage FORCE !! 63 endif 87 $(Q)$(MAKE) $(build)=$(obj)/bootp $@ << 88 << 89 $(obj)/bootpImage: $(obj)/bootp/bootp FORCE << 90 $(call if_changed,objcopy) << 91 64 92 subdir- := bootp compressed dts !! 65 $(obj)/image: vmlinux FORCE >> 66 $(call if_changed,strip) >> 67 @echo ' kernel: $@ is ready' >> 68 >> 69 $(obj)/tftpboot.img: $(obj)/image $(obj)/piggyback System.map $(ROOT_IMG) FORCE >> 70 $(call if_changed,elftoaout) >> 71 $(call if_changed,piggy) >> 72 >> 73 install: >> 74 sh $(srctree)/$(src)/install.sh $(KERNELRELEASE) $(obj)/zImage \ >> 75 System.map "$(INSTALL_PATH)"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.