>> 1 # SPDX-License-Identifier: GPL-2.0 >> 2 # Makefile for the Sparc boot stuff. 1 # 3 # 2 # arch/xtensa/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 subject to the terms and condit << 5 # License. See the file "COPYING" in the main << 6 # for more details. << 7 # << 8 # << 9 6 >> 7 ROOT_IMG := /usr/src/root.img >> 8 ELFTOAOUT := elftoaout 10 9 11 # KBUILD_CFLAGS used when building rest of boo !! 10 hostprogs := piggyback 12 KBUILD_CFLAGS += -fno-builtin !! 11 targets := tftpboot.img image zImage vmlinux.aout >> 12 clean-files := System.map 13 13 14 subdir-y := lib !! 14 quiet_cmd_elftoaout = ELFTOAOUT $@ 15 targets += vmlinux.bin vmlinux.bin.gz !! 15 cmd_elftoaout = $(ELFTOAOUT) $(obj)/image -o $@ 16 targets += uImage xipImage !! 16 quiet_cmd_piggy = PIGGY $@ >> 17 cmd_piggy = $(obj)/piggyback $(BITS) $@ System.map $(ROOT_IMG) >> 18 quiet_cmd_strip = STRIP $@ >> 19 cmd_strip = $(STRIP) -R .comment -R .note -K sun4u_init -K _end -K _start $< -o $@ 17 20 18 # Subdirs for the boot loader(s) !! 21 ifeq ($(CONFIG_SPARC64),y) 19 22 20 boot-$(CONFIG_XTENSA_PLATFORM_ISS) += Image !! 23 # Actual linking 21 boot-$(CONFIG_XTENSA_PLATFORM_XT2000) += Image << 22 boot-$(CONFIG_XTENSA_PLATFORM_XTFPGA) += Image << 23 24 24 all: $(boot-y) !! 25 $(obj)/zImage: $(obj)/image FORCE 25 Image: boot-elf !! 26 $(call if_changed,gzip) 26 zImage: boot-redboot !! 27 @$(kecho) 'Kernel: $@ is ready' '(#'$(or $(KBUILD_BUILD_VERSION),`cat .version`)')' 27 uImage: $(obj)/uImage << 28 xipImage: $(obj)/xipImage << 29 << 30 boot-elf boot-redboot: $(addprefix $(obj)/,$(s << 31 $(Q)$(MAKE) $(build)=$(obj)/$@ $(MAKEC << 32 28 33 OBJCOPYFLAGS = --strip-all -R .comment -R .not !! 29 $(obj)/vmlinux.aout: vmlinux FORCE >> 30 $(call if_changed,elftoaout) >> 31 @$(kecho) 'Kernel: $@ is ready' '(#'$(or $(KBUILD_BUILD_VERSION),`cat .version`)')' >> 32 else >> 33 >> 34 $(obj)/zImage: $(obj)/image FORCE >> 35 $(call if_changed,strip) >> 36 @$(kecho) 'Kernel: $@ is ready' '(#'$(or $(KBUILD_BUILD_VERSION),`cat .version`)')' >> 37 >> 38 # The following lines make a readable image for U-Boot. >> 39 # uImage - Binary file read by U-boot >> 40 # uImage.o - object file of uImage for loading with a >> 41 # flash programmer understanding ELF. 34 42 35 $(obj)/vmlinux.bin: vmlinux FORCE !! 43 OBJCOPYFLAGS_image.bin := -S -O binary -R .note -R .comment >> 44 $(obj)/image.bin: $(obj)/image FORCE 36 $(call if_changed,objcopy) 45 $(call if_changed,objcopy) 37 46 38 $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORC !! 47 $(obj)/image.gz: $(obj)/image.bin FORCE 39 $(call if_changed,gzip) 48 $(call if_changed,gzip) 40 49 41 boot-elf: $(obj)/vmlinux.bin !! 50 UIMAGE_LOADADDR = $(CONFIG_UBOOT_LOAD_ADDR) 42 boot-redboot: $(obj)/vmlinux.bin.gz !! 51 UIMAGE_ENTRYADDR = $(CONFIG_UBOOT_ENTRY_ADDR) 43 << 44 UIMAGE_LOADADDR = $(CONFIG_KERNEL_LOAD_ADDRESS << 45 UIMAGE_COMPRESSION = gzip 52 UIMAGE_COMPRESSION = gzip 46 53 47 $(obj)/uImage: $(obj)/vmlinux.bin.gz FORCE !! 54 quiet_cmd_uimage.o = UIMAGE.O $@ >> 55 cmd_uimage.o = $(LD) -Tdata $(CONFIG_UBOOT_FLASH_ADDR) \ >> 56 -r -b binary $@ -o $@.o >> 57 >> 58 targets += uImage >> 59 $(obj)/uImage: $(obj)/image.gz FORCE 48 $(call if_changed,uimage) 60 $(call if_changed,uimage) 49 $(Q)$(kecho) ' Kernel: $@ is ready' !! 61 $(call if_changed,uimage.o) >> 62 @$(kecho) 'Kernel: $@ is ready' '(#'$(or $(KBUILD_BUILD_VERSION),`cat .version`)')' 50 63 51 $(obj)/xipImage: vmlinux FORCE !! 64 endif 52 $(call if_changed,objcopy) !! 65 53 $(Q)$(kecho) ' Kernel: $@ is ready' !! 66 $(obj)/image: vmlinux FORCE >> 67 $(call if_changed,strip) >> 68 @$(kecho) 'Kernel: $@ is ready' '(#'$(or $(KBUILD_BUILD_VERSION),`cat .version`)')' >> 69 >> 70 $(obj)/tftpboot.img: $(obj)/image $(obj)/piggyback System.map $(ROOT_IMG) FORCE >> 71 $(call if_changed,elftoaout) >> 72 $(call if_changed,piggy)
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.