>> 1 # Makefile for the Sparc boot stuff. 1 # 2 # 2 # arch/xtensa/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 subject to the terms and condit << 5 # License. See the file "COPYING" in the main << 6 # for more details. << 7 # << 8 # << 9 5 >> 6 ROOT_IMG := /usr/src/root.img >> 7 ELFTOAOUT := elftoaout 10 8 11 # KBUILD_CFLAGS used when building rest of boo !! 9 hostprogs-y := piggyback 12 KBUILD_CFLAGS += -fno-builtin !! 10 targets := tftpboot.img image zImage vmlinux.aout >> 11 clean-files := System.map 13 12 14 subdir-y := lib !! 13 quiet_cmd_elftoaout = ELFTOAOUT $@ 15 targets += vmlinux.bin vmlinux.bin.gz !! 14 cmd_elftoaout = $(ELFTOAOUT) $(obj)/image -o $@ 16 targets += uImage xipImage !! 15 quiet_cmd_piggy = PIGGY $@ >> 16 cmd_piggy = $(obj)/piggyback $(BITS) $@ System.map $(ROOT_IMG) >> 17 quiet_cmd_strip = STRIP $@ >> 18 cmd_strip = $(STRIP) -R .comment -R .note -K sun4u_init -K _end -K _start $< -o $@ 17 19 18 # Subdirs for the boot loader(s) !! 20 ifeq ($(CONFIG_SPARC64),y) 19 21 20 boot-$(CONFIG_XTENSA_PLATFORM_ISS) += Image !! 22 # Actual linking 21 boot-$(CONFIG_XTENSA_PLATFORM_XT2000) += Image << 22 boot-$(CONFIG_XTENSA_PLATFORM_XTFPGA) += Image << 23 23 24 all: $(boot-y) !! 24 $(obj)/zImage: $(obj)/image 25 Image: boot-elf !! 25 $(call if_changed,gzip) 26 zImage: boot-redboot !! 26 @echo ' kernel: $@ is ready' 27 uImage: $(obj)/uImage << 28 xipImage: $(obj)/xipImage << 29 << 30 boot-elf boot-redboot: $(addprefix $(obj)/,$(s << 31 $(Q)$(MAKE) $(build)=$(obj)/$@ $(MAKEC << 32 27 33 OBJCOPYFLAGS = --strip-all -R .comment -R .not !! 28 $(obj)/vmlinux.aout: vmlinux FORCE >> 29 $(call if_changed,elftoaout) >> 30 @echo ' kernel: $@ is ready' >> 31 else >> 32 >> 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. 34 41 35 $(obj)/vmlinux.bin: vmlinux FORCE !! 42 OBJCOPYFLAGS_image.bin := -S -O binary -R .note -R .comment >> 43 $(obj)/image.bin: $(obj)/image FORCE 36 $(call if_changed,objcopy) 44 $(call if_changed,objcopy) 37 45 38 $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORC !! 46 $(obj)/image.gz: $(obj)/image.bin 39 $(call if_changed,gzip) 47 $(call if_changed,gzip) 40 48 41 boot-elf: $(obj)/vmlinux.bin !! 49 UIMAGE_LOADADDR = $(CONFIG_UBOOT_LOAD_ADDR) 42 boot-redboot: $(obj)/vmlinux.bin.gz !! 50 UIMAGE_ENTRYADDR = $(CONFIG_UBOOT_ENTRY_ADDR) 43 << 44 UIMAGE_LOADADDR = $(CONFIG_KERNEL_LOAD_ADDRESS << 45 UIMAGE_COMPRESSION = gzip 51 UIMAGE_COMPRESSION = gzip 46 52 47 $(obj)/uImage: $(obj)/vmlinux.bin.gz FORCE !! 53 quiet_cmd_uimage.o = UIMAGE.O $@ >> 54 cmd_uimage.o = $(LD) -Tdata $(CONFIG_UBOOT_FLASH_ADDR) \ >> 55 -r -b binary $@ -o $@.o >> 56 >> 57 targets += uImage >> 58 $(obj)/uImage: $(obj)/image.gz 48 $(call if_changed,uimage) 59 $(call if_changed,uimage) 49 $(Q)$(kecho) ' Kernel: $@ is ready' !! 60 $(call if_changed,uimage.o) >> 61 @echo ' Image $@ is ready' 50 62 51 $(obj)/xipImage: vmlinux FORCE !! 63 endif 52 $(call if_changed,objcopy) !! 64 53 $(Q)$(kecho) ' Kernel: $@ is ready' !! 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.