>> 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 6 11 # !! 7 ROOT_IMG := /usr/src/root.img 12 # Assign safe dummy values if these variables !! 8 ELFTOAOUT := elftoaout 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 9 35 $(obj)/zImage: $(obj)/compressed/vmlinux FORCE !! 10 hostprogs := piggyback 36 $(call if_changed,objcopy) !! 11 targets := tftpboot.img image zImage vmlinux.aout 37 @echo ' Kernel: $@ is ready' !! 12 clean-files := System.map 38 13 39 $(obj)/compressed/vmlinux: FORCE !! 14 quiet_cmd_elftoaout = ELFTOAOUT $@ 40 $(Q)$(MAKE) $(build)=$(obj)/compressed !! 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 $@ 41 20 42 $(obj)/romImage: $(obj)/romimage/vmlinux FORCE !! 21 ifeq ($(CONFIG_SPARC64),y) 43 $(call if_changed,objcopy) << 44 @echo ' Kernel: $@ is ready' << 45 22 46 $(obj)/romimage/vmlinux: $(obj)/zImage FORCE !! 23 # Actual linking 47 $(Q)$(MAKE) $(build)=$(obj)/romimage $ << 48 << 49 KERNEL_MEMORY := $(shell /bin/bash -c 'print << 50 $$[$(CONFIG_PHYSICAL_STAR << 51 << 52 KERNEL_LOAD := $(shell /bin/bash -c 'print << 53 $$[$(CONFIG_PAGE_OFFSET) << 54 $(KERNEL_MEMORY) + \ << 55 $(CONFIG_ZERO_PAGE_OFF << 56 << 57 KERNEL_ENTRY := $(shell /bin/bash -c 'print << 58 $$[$(CONFIG_PAGE_OFFSET) << 59 $(KERNEL_MEMORY) + \ << 60 $(CONFIG_ZERO_PAGE_OFF << 61 << 62 UIMAGE_LOADADDR = $(KERNEL_LOAD) << 63 UIMAGE_ENTRYADDR = $(KERNEL_ENTRY) << 64 << 65 $(obj)/vmlinux.bin: vmlinux FORCE << 66 $(call if_changed,objcopy) << 67 24 68 $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORC !! 25 $(obj)/zImage: $(obj)/image 69 $(call if_changed,gzip) 26 $(call if_changed,gzip) >> 27 @echo ' kernel: $@ is ready' 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) >> 31 @echo ' kernel: $@ is ready' >> 32 else >> 33 >> 34 $(obj)/zImage: $(obj)/image >> 35 $(call if_changed,strip) >> 36 @echo ' kernel: $@ is ready' >> 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. 73 42 74 $(obj)/vmlinux.bin.lzma: $(obj)/vmlinux.bin FO !! 43 OBJCOPYFLAGS_image.bin := -S -O binary -R .note -R .comment 75 $(call if_changed,lzma) !! 44 $(obj)/image.bin: $(obj)/image FORCE 76 << 77 $(obj)/vmlinux.bin.xz: $(obj)/vmlinux.bin FORC << 78 $(call if_changed,xzkern) << 79 << 80 $(obj)/vmlinux.bin.lzo: $(obj)/vmlinux.bin FOR << 81 $(call if_changed,lzo) << 82 << 83 $(obj)/uImage.bz2: $(obj)/vmlinux.bin.bz2 FORC << 84 $(call if_changed,uimage,bzip2) << 85 << 86 $(obj)/uImage.gz: $(obj)/vmlinux.bin.gz FORCE << 87 $(call if_changed,uimage,gzip) << 88 << 89 $(obj)/uImage.lzma: $(obj)/vmlinux.bin.lzma FO << 90 $(call if_changed,uimage,lzma) << 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 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) >> 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 >> 60 $(call if_changed,uimage) >> 61 $(call if_changed,uimage.o) 111 @echo ' Image $@ is ready' 62 @echo ' Image $@ is ready' 112 63 113 export CONFIG_PAGE_OFFSET CONFIG_MEMORY_START !! 64 endif 114 CONFIG_PHYSICAL_START CONFIG_ZERO_PAGE_ !! 65 115 KERNEL_MEMORY suffix_y !! 66 $(obj)/image: vmlinux FORCE >> 67 $(call if_changed,strip) >> 68 @echo ' kernel: $@ is ready' >> 69 >> 70 $(obj)/tftpboot.img: $(obj)/image $(obj)/piggyback System.map $(ROOT_IMG) FORCE >> 71 $(call if_changed,elftoaout) >> 72 $(call if_changed,piggy) >> 73 >> 74 install: >> 75 sh $(srctree)/$(src)/install.sh $(KERNELRELEASE) $(obj)/zImage \ >> 76 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.