>> 1 # Makefile for the Sparc boot stuff. 1 # 2 # 2 # arch/sh/boot/Makefile !! 3 # Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) 3 # !! 4 # 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 5 11 # !! 6 ROOT_IMG := /usr/src/root.img 12 # Assign safe dummy values if these variables !! 7 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 8 35 $(obj)/zImage: $(obj)/compressed/vmlinux FORCE !! 9 hostprogs-y := piggyback 36 $(call if_changed,objcopy) !! 10 targets := tftpboot.img image zImage vmlinux.aout 37 @echo ' Kernel: $@ is ready' !! 11 clean-files := System.map 38 12 39 $(obj)/compressed/vmlinux: FORCE !! 13 quiet_cmd_elftoaout = ELFTOAOUT $@ 40 $(Q)$(MAKE) $(build)=$(obj)/compressed !! 14 cmd_elftoaout = $(ELFTOAOUT) $(obj)/image -o $@ >> 15 quiet_cmd_piggy = PIGGY $@ >> 16 cmd_piggy = $(obj)/piggyback $(BITS) $@ System.map $(ROOT_IMG) >> 17 quiet_cmd_strip = STRIP $@ >> 18 cmd_strip = $(STRIP) -R .comment -R .note -K sun4u_init -K _end -K _start $< -o $@ 41 19 42 $(obj)/romImage: $(obj)/romimage/vmlinux FORCE !! 20 ifeq ($(CONFIG_SPARC64),y) 43 $(call if_changed,objcopy) << 44 @echo ' Kernel: $@ is ready' << 45 21 46 $(obj)/romimage/vmlinux: $(obj)/zImage FORCE !! 22 # 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 23 68 $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORC !! 24 $(obj)/zImage: $(obj)/image 69 $(call if_changed,gzip) 25 $(call if_changed,gzip) >> 26 @echo ' kernel: $@ is ready' 70 27 71 $(obj)/vmlinux.bin.bz2: $(obj)/vmlinux.bin FOR !! 28 $(obj)/vmlinux.aout: vmlinux FORCE 72 $(call if_changed,bzip2) !! 29 $(call if_changed,elftoaout) >> 30 @echo ' kernel: $@ is ready' >> 31 else >> 32 >> 33 $(obj)/zImage: $(obj)/image >> 34 $(call if_changed,strip) >> 35 @echo ' kernel: $@ is ready' >> 36 >> 37 # The following lines make a readable image for U-Boot. >> 38 # uImage - Binary file read by U-boot >> 39 # uImage.o - object file of uImage for loading with a >> 40 # flash programmer understanding ELF. 73 41 74 $(obj)/vmlinux.bin.lzma: $(obj)/vmlinux.bin FO !! 42 OBJCOPYFLAGS_image.bin := -S -O binary -R .note -R .comment 75 $(call if_changed,lzma) !! 43 $(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) 44 $(call if_changed,objcopy) 104 45 105 OBJCOPYFLAGS_uImage.srec := -I binary -O srec !! 46 $(obj)/image.gz: $(obj)/image.bin 106 $(obj)/uImage.srec: $(obj)/uImage FORCE !! 47 $(call if_changed,gzip) 107 $(call if_changed,objcopy) << 108 48 109 $(obj)/uImage: $(obj)/uImage.$(suffix_y) !! 49 UIMAGE_LOADADDR = $(CONFIG_UBOOT_LOAD_ADDR) 110 @ln -sf $(notdir $<) $@ !! 50 UIMAGE_ENTRYADDR = $(CONFIG_UBOOT_ENTRY_ADDR) >> 51 UIMAGE_COMPRESSION = gzip >> 52 >> 53 quiet_cmd_uimage.o = UIMAGE.O $@ >> 54 cmd_uimage.o = $(LD) -Tdata $(CONFIG_UBOOT_FLASH_ADDR) \ >> 55 -r -b binary $@ -o $@.o >> 56 >> 57 targets += uImage >> 58 $(obj)/uImage: $(obj)/image.gz >> 59 $(call if_changed,uimage) >> 60 $(call if_changed,uimage.o) 111 @echo ' Image $@ is ready' 61 @echo ' Image $@ is ready' 112 62 113 export CONFIG_PAGE_OFFSET CONFIG_MEMORY_START !! 63 endif 114 CONFIG_PHYSICAL_START CONFIG_ZERO_PAGE_ !! 64 115 KERNEL_MEMORY suffix_y !! 65 $(obj)/image: vmlinux FORCE >> 66 $(call if_changed,strip) >> 67 @echo ' kernel: $@ is ready' >> 68 >> 69 $(obj)/tftpboot.img: $(obj)/image $(obj)/piggyback System.map $(ROOT_IMG) FORCE >> 70 $(call if_changed,elftoaout) >> 71 $(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.