1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 >> 2 # Makefile for the Sparc boot stuff. >> 3 # >> 4 # Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) >> 5 # Copyright (C) 1997,1998 Jakub Jelinek (jj@ultra.linux.cz) >> 6 >> 7 ROOT_IMG := /usr/src/root.img >> 8 ELFTOAOUT := elftoaout >> 9 >> 10 hostprogs := piggyback >> 11 targets := tftpboot.img image zImage vmlinux.aout >> 12 clean-files := System.map >> 13 >> 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 $@ 2 20 3 # uImage build relies on mkimage being availab !! 21 ifeq ($(CONFIG_SPARC64),y) 4 # You will need to build u-boot for ARC, renam << 5 # and make sure it's reachable from your PATH << 6 << 7 OBJCOPYFLAGS= -O binary -R .note -R .note.gnu. << 8 << 9 LINUX_START_TEXT = $$($(READELF) -h vmlinux | << 10 grep "Entry point addr << 11 << 12 UIMAGE_LOADADDR = $(CONFIG_LINUX_LINK_BASE) << 13 UIMAGE_ENTRYADDR = $(LINUX_START_TEXT) << 14 << 15 targets += vmlinux.bin << 16 targets += vmlinux.bin.gz << 17 targets += vmlinux.bin.lzma << 18 targets += uImage.bin << 19 targets += uImage.gz << 20 targets += uImage.lzma << 21 22 22 $(obj)/vmlinux.bin: vmlinux FORCE !! 23 # Actual linking 23 $(call if_changed,objcopy) << 24 24 25 $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORC !! 25 $(obj)/zImage: $(obj)/image FORCE 26 $(call if_changed,gzip) 26 $(call if_changed,gzip) >> 27 @$(kecho) 'Kernel: $@ is ready' '(#'$(or $(KBUILD_BUILD_VERSION),`cat .version`)')' 27 28 28 $(obj)/vmlinux.bin.lzma: $(obj)/vmlinux.bin FO !! 29 $(obj)/vmlinux.aout: vmlinux FORCE 29 $(call if_changed,lzma) !! 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. 30 42 31 $(obj)/uImage.bin: $(obj)/vmlinux.bin FORCE !! 43 OBJCOPYFLAGS_image.bin := -S -O binary -R .note -R .comment 32 $(call if_changed,uimage,none) !! 44 $(obj)/image.bin: $(obj)/image FORCE >> 45 $(call if_changed,objcopy) 33 46 34 $(obj)/uImage.gz: $(obj)/vmlinux.bin.gz FORCE !! 47 $(obj)/image.gz: $(obj)/image.bin FORCE 35 $(call if_changed,uimage,gzip) !! 48 $(call if_changed,gzip) 36 49 37 $(obj)/uImage.lzma: $(obj)/vmlinux.bin.lzma FO !! 50 UIMAGE_LOADADDR = $(CONFIG_UBOOT_LOAD_ADDR) 38 $(call if_changed,uimage,lzma) !! 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`)')' >> 63 >> 64 endif >> 65 >> 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.