>> 1 # $Id: Makefile,v 1.10 2000/02/23 08:17:46 jj Exp $ >> 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 << 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 << 68 $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORC << 69 $(call if_changed,gzip) << 70 << 71 $(obj)/vmlinux.bin.bz2: $(obj)/vmlinux.bin FOR << 72 $(call if_changed,bzip2) << 73 << 74 $(obj)/vmlinux.bin.lzma: $(obj)/vmlinux.bin FO << 75 $(call if_changed,lzma) << 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 6 101 OBJCOPYFLAGS_vmlinux.srec := -I binary -O srec !! 7 ROOT_IMG := /usr/src/root.img 102 $(obj)/vmlinux.srec: $(obj)/compressed/vmlinux !! 8 ELFTOAOUT := elftoaout 103 $(call if_changed,objcopy) << 104 9 105 OBJCOPYFLAGS_uImage.srec := -I binary -O srec !! 10 host-progs := piggyback btfixupprep 106 $(obj)/uImage.srec: $(obj)/uImage FORCE !! 11 targets := tftpboot.img btfix.o btfix.s image 107 $(call if_changed,objcopy) !! 12 >> 13 quiet_cmd_elftoaout = ELFTOAOUT $@ >> 14 cmd_elftoaout = $(ELFTOAOUT) $(obj)/image -o $@ >> 15 quiet_cmd_piggy = PIGGY $@ >> 16 cmd_piggy = $(obj)/piggyback $@ $(obj)/System.map $(ROOT_IMG) >> 17 quiet_cmd_btfix = BTFIX $@ >> 18 cmd_btfix = $(OBJDUMP) -x vmlinux | $(obj)/btfixupprep > $@ >> 19 >> 20 BTOBJS := $(HEAD_Y) $(INIT_Y) >> 21 BTLIBS := $(CORE_Y) $(LIBS_Y) $(DRIVERS_Y) $(NET_Y) >> 22 LDFLAGS_image := -T arch/sparc/kernel/vmlinux.lds.s $(BTOBJS) --start-group $(BTLIBS) --end-group >> 23 >> 24 # Actual linking >> 25 $(obj)/image: $(obj)/btfix.o FORCE >> 26 $(call if_changed,ld) >> 27 $(NM) $@ | grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | sort > $(obj)/System.map >> 28 >> 29 $(obj)/tftpboot.img: $(obj)/piggyback $(obj)/System.map $(obj)/image FORCE >> 30 $(call if_changed,elftoaout) >> 31 $(call if_changed,piggy) 108 32 109 $(obj)/uImage: $(obj)/uImage.$(suffix_y) !! 33 $(obj)/btfix.s: $(obj)/btfixupprep vmlinux FORCE 110 @ln -sf $(notdir $<) $@ !! 34 $(call if_changed,btfix) 111 @echo ' Image $@ is ready' << 112 35 113 export CONFIG_PAGE_OFFSET CONFIG_MEMORY_START !! 36 clean: 114 CONFIG_PHYSICAL_START CONFIG_ZERO_PAGE_ !! 37 rm $(obj)/System.map 115 KERNEL_MEMORY suffix_y <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.