>> 1 # SPDX-License-Identifier: GPL-2.0 >> 2 # Makefile for the Sparc boot stuff. 1 # 3 # 2 # arch/riscv/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 << 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) 2018, Anup Patel. << 12 # Author: Anup Patel <anup@brainfault.org> << 13 # << 14 # Based on the ia64 and arm64 boot/Makefile. << 15 # << 16 6 17 OBJCOPYFLAGS_Image :=-O binary -R .note -R .no !! 7 ROOT_IMG := /usr/src/root.img 18 OBJCOPYFLAGS_loader.bin :=-O binary !! 8 ELFTOAOUT := elftoaout 19 OBJCOPYFLAGS_xipImage :=-O binary -R .note -R << 20 9 21 targets := Image Image.* loader loader.o loade !! 10 hostprogs := piggyback >> 11 targets := tftpboot.img image zImage vmlinux.aout >> 12 clean-files := System.map 22 13 23 ifeq ($(CONFIG_XIP_KERNEL),y) !! 14 quiet_cmd_elftoaout = ELFTOAOUT $@ >> 15 cmd_elftoaout = $(ELFTOAOUT) $(obj)/image -o $@ >> 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 $@ 24 20 25 quiet_cmd_mkxip = $(quiet_cmd_objcopy) !! 21 ifeq ($(CONFIG_SPARC64),y) 26 cmd_mkxip = $(cmd_objcopy) << 27 22 28 $(obj)/xipImage: vmlinux FORCE !! 23 # Actual linking 29 $(call if_changed,mkxip) << 30 @$(kecho) ' Physical Address of xipIm << 31 24 32 endif !! 25 $(obj)/zImage: $(obj)/image FORCE 33 << 34 ifdef CONFIG_RELOCATABLE << 35 vmlinux.relocs: vmlinux << 36 @ (! [ -f vmlinux.relocs ] && echo "vm << 37 << 38 $(obj)/Image: vmlinux.relocs FORCE << 39 else << 40 $(obj)/Image: vmlinux FORCE << 41 endif << 42 $(call if_changed,objcopy) << 43 << 44 $(obj)/Image.gz: $(obj)/Image FORCE << 45 $(call if_changed,gzip) 26 $(call if_changed,gzip) >> 27 @$(kecho) 'Kernel: $@ is ready' '(#'$(or $(KBUILD_BUILD_VERSION),`cat .version`)')' 46 28 47 $(obj)/loader.o: $(src)/loader.S $(obj)/Image !! 29 $(obj)/vmlinux.aout: vmlinux FORCE 48 !! 30 $(call if_changed,elftoaout) 49 $(obj)/loader: $(obj)/loader.o $(obj)/Image $( !! 31 @$(kecho) 'Kernel: $@ is ready' '(#'$(or $(KBUILD_BUILD_VERSION),`cat .version`)')' 50 $(Q)$(LD) -T $(obj)/loader.lds -o $@ $ !! 32 else 51 << 52 $(obj)/Image.bz2: $(obj)/Image FORCE << 53 $(call if_changed,bzip2) << 54 << 55 $(obj)/Image.lz4: $(obj)/Image FORCE << 56 $(call if_changed,lz4) << 57 << 58 $(obj)/Image.lzma: $(obj)/Image FORCE << 59 $(call if_changed,lzma) << 60 33 61 $(obj)/Image.lzo: $(obj)/Image FORCE !! 34 $(obj)/zImage: $(obj)/image FORCE 62 $(call if_changed,lzo) !! 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. 63 42 64 $(obj)/Image.zst: $(obj)/Image FORCE !! 43 OBJCOPYFLAGS_image.bin := -S -O binary -R .note -R .comment 65 $(call if_changed,zstd) !! 44 $(obj)/image.bin: $(obj)/image FORCE >> 45 $(call if_changed,objcopy) 66 46 67 $(obj)/Image.xz: $(obj)/Image FORCE !! 47 $(obj)/image.gz: $(obj)/image.bin FORCE 68 $(call if_changed,xzkern) !! 48 $(call if_changed,gzip) 69 49 70 $(obj)/loader.bin: $(obj)/loader FORCE !! 50 UIMAGE_LOADADDR = $(CONFIG_UBOOT_LOAD_ADDR) 71 $(call if_changed,objcopy) !! 51 UIMAGE_ENTRYADDR = $(CONFIG_UBOOT_ENTRY_ADDR) >> 52 UIMAGE_COMPRESSION = gzip >> 53 >> 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 >> 60 $(call if_changed,uimage) >> 61 $(call if_changed,uimage.o) >> 62 @$(kecho) 'Kernel: $@ is ready' '(#'$(or $(KBUILD_BUILD_VERSION),`cat .version`)')' 72 63 73 EFI_ZBOOT_PAYLOAD := Image !! 64 endif 74 EFI_ZBOOT_BFD_TARGET := elf$(BITS)-littleri << 75 EFI_ZBOOT_MACH_TYPE := RISCV$(BITS) << 76 65 77 include $(srctree)/drivers/firmware/efi/libstu !! 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.