>> 1 # SPDX-License-Identifier: GPL-2.0 >> 2 # Makefile for the Sparc boot stuff. 1 # 3 # 2 # arch/sh/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 # Copyright (C) 1999 Stuart Menefy << 9 # << 10 << 11 # << 12 # Assign safe dummy values if these variables << 13 # in order to suppress error message. << 14 # << 15 CONFIG_PAGE_OFFSET ?= 0x80000000 << 16 CONFIG_MEMORY_START ?= 0x0c000000 << 17 CONFIG_BOOT_LINK_OFFSET ?= 0x00800000 << 18 CONFIG_ZERO_PAGE_OFFSET ?= 0x00001000 << 19 CONFIG_ENTRY_OFFSET ?= 0x00001000 << 20 CONFIG_PHYSICAL_START ?= $(CONFIG_MEMORY_STA << 21 << 22 suffix_y := bin << 23 suffix_$(CONFIG_KERNEL_GZIP) := gz << 24 suffix_$(CONFIG_KERNEL_BZIP2) := bz2 << 25 suffix_$(CONFIG_KERNEL_LZMA) := lzma << 26 suffix_$(CONFIG_KERNEL_XZ) := xz << 27 suffix_$(CONFIG_KERNEL_LZO) := lzo << 28 << 29 targets := zImage vmlinux.srec romImage uImage << 30 uImage.bz2 uImage.lzma uImage.xz uI << 31 vmlinux.bin vmlinux.bin.gz vmlinux. << 32 vmlinux.bin.xz vmlinux.bin.lzo << 33 subdir- := compressed romimage << 34 << 35 $(obj)/zImage: $(obj)/compressed/vmlinux FORCE << 36 $(call if_changed,objcopy) << 37 @echo ' Kernel: $@ is ready' << 38 << 39 $(obj)/compressed/vmlinux: FORCE << 40 $(Q)$(MAKE) $(build)=$(obj)/compressed << 41 << 42 $(obj)/romImage: $(obj)/romimage/vmlinux FORCE << 43 $(call if_changed,objcopy) << 44 @echo ' Kernel: $@ is ready' << 45 << 46 $(obj)/romimage/vmlinux: $(obj)/zImage FORCE << 47 $(Q)$(MAKE) $(build)=$(obj)/romimage $ << 48 6 49 KERNEL_MEMORY := $(shell /bin/bash -c 'print !! 7 ROOT_IMG := /usr/src/root.img 50 $$[$(CONFIG_PHYSICAL_STAR !! 8 ELFTOAOUT := elftoaout 51 9 52 KERNEL_LOAD := $(shell /bin/bash -c 'print !! 10 hostprogs := piggyback 53 $$[$(CONFIG_PAGE_OFFSET) !! 11 targets := tftpboot.img image zImage vmlinux.aout 54 $(KERNEL_MEMORY) + \ !! 12 clean-files := System.map 55 $(CONFIG_ZERO_PAGE_OFF << 56 13 57 KERNEL_ENTRY := $(shell /bin/bash -c 'print !! 14 quiet_cmd_elftoaout = ELFTOAOUT $@ 58 $$[$(CONFIG_PAGE_OFFSET) !! 15 cmd_elftoaout = $(ELFTOAOUT) $(obj)/image -o $@ 59 $(KERNEL_MEMORY) + \ !! 16 quiet_cmd_piggy = PIGGY $@ 60 $(CONFIG_ZERO_PAGE_OFF !! 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 $@ 61 20 62 UIMAGE_LOADADDR = $(KERNEL_LOAD) !! 21 ifeq ($(CONFIG_SPARC64),y) 63 UIMAGE_ENTRYADDR = $(KERNEL_ENTRY) << 64 22 65 $(obj)/vmlinux.bin: vmlinux FORCE !! 23 # Actual linking 66 $(call if_changed,objcopy) << 67 24 68 $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORC !! 25 $(obj)/zImage: $(obj)/image FORCE 69 $(call if_changed,gzip) 26 $(call if_changed,gzip) >> 27 @$(kecho) 'Kernel: $@ is ready' '(#'$(or $(KBUILD_BUILD_VERSION),`cat .version`)')' 70 28 71 $(obj)/vmlinux.bin.bz2: $(obj)/vmlinux.bin FOR !! 29 $(obj)/vmlinux.aout: vmlinux FORCE 72 $(call if_changed,bzip2) !! 30 $(call if_changed,elftoaout) 73 !! 31 @$(kecho) 'Kernel: $@ is ready' '(#'$(or $(KBUILD_BUILD_VERSION),`cat .version`)')' 74 $(obj)/vmlinux.bin.lzma: $(obj)/vmlinux.bin FO !! 32 else 75 $(call if_changed,lzma) !! 33 76 !! 34 $(obj)/zImage: $(obj)/image FORCE 77 $(obj)/vmlinux.bin.xz: $(obj)/vmlinux.bin FORC !! 35 $(call if_changed,strip) 78 $(call if_changed,xzkern) !! 36 @$(kecho) 'Kernel: $@ is ready' '(#'$(or $(KBUILD_BUILD_VERSION),`cat .version`)')' 79 !! 37 80 $(obj)/vmlinux.bin.lzo: $(obj)/vmlinux.bin FOR !! 38 # The following lines make a readable image for U-Boot. 81 $(call if_changed,lzo) !! 39 # uImage - Binary file read by U-boot 82 !! 40 # uImage.o - object file of uImage for loading with a 83 $(obj)/uImage.bz2: $(obj)/vmlinux.bin.bz2 FORC !! 41 # flash programmer understanding ELF. 84 $(call if_changed,uimage,bzip2) << 85 << 86 $(obj)/uImage.gz: $(obj)/vmlinux.bin.gz FORCE << 87 $(call if_changed,uimage,gzip) << 88 42 89 $(obj)/uImage.lzma: $(obj)/vmlinux.bin.lzma FO !! 43 OBJCOPYFLAGS_image.bin := -S -O binary -R .note -R .comment 90 $(call if_changed,uimage,lzma) !! 44 $(obj)/image.bin: $(obj)/image FORCE 91 << 92 $(obj)/uImage.xz: $(obj)/vmlinux.bin.xz FORCE << 93 $(call if_changed,uimage,xz) << 94 << 95 $(obj)/uImage.lzo: $(obj)/vmlinux.bin.lzo FORC << 96 $(call if_changed,uimage,lzo) << 97 << 98 $(obj)/uImage.bin: $(obj)/vmlinux.bin FORCE << 99 $(call if_changed,uimage,none) << 100 << 101 OBJCOPYFLAGS_vmlinux.srec := -I binary -O srec << 102 $(obj)/vmlinux.srec: $(obj)/compressed/vmlinux << 103 $(call if_changed,objcopy) 45 $(call if_changed,objcopy) 104 46 105 OBJCOPYFLAGS_uImage.srec := -I binary -O srec !! 47 $(obj)/image.gz: $(obj)/image.bin FORCE 106 $(obj)/uImage.srec: $(obj)/uImage FORCE !! 48 $(call if_changed,gzip) 107 $(call if_changed,objcopy) << 108 49 109 $(obj)/uImage: $(obj)/uImage.$(suffix_y) !! 50 UIMAGE_LOADADDR = $(CONFIG_UBOOT_LOAD_ADDR) 110 @ln -sf $(notdir $<) $@ !! 51 UIMAGE_ENTRYADDR = $(CONFIG_UBOOT_ENTRY_ADDR) 111 @echo ' Image $@ is ready' !! 52 UIMAGE_COMPRESSION = gzip 112 !! 53 113 export CONFIG_PAGE_OFFSET CONFIG_MEMORY_START !! 54 quiet_cmd_uimage.o = UIMAGE.O $@ 114 CONFIG_PHYSICAL_START CONFIG_ZERO_PAGE_ !! 55 cmd_uimage.o = $(LD) -Tdata $(CONFIG_UBOOT_FLASH_ADDR) \ 115 KERNEL_MEMORY suffix_y !! 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.