1 # 1 # 2 # arch/nios2/boot/Makefile << 3 # << 4 # This file is subject to the terms and condit 2 # This file is subject to the terms and conditions of the GNU General Public 5 # License. See the file "COPYING" in the main 3 # License. See the file "COPYING" in the main directory of this archive 6 # for more details. 4 # for more details. 7 # 5 # >> 6 # Copyright (C) 1995, 1998, 2001, 2002 by Ralf Baechle >> 7 # 8 8 9 UIMAGE_LOADADDR = $(shell $(NM) vmlinux | awk !! 9 # 10 UIMAGE_ENTRYADDR = $(shell $(NM) vmlinux | awk !! 10 # Some DECstations need all possible sections of an ECOFF executable 11 UIMAGE_COMPRESSION = gzip !! 11 # 12 !! 12 ifdef CONFIG_DECSTATION 13 OBJCOPYFLAGS_vmlinux.bin := -O binary !! 13 E2EFLAGS = -a 14 !! 14 else 15 targets += vmlinux.bin vmlinux.gz vmImage !! 15 E2EFLAGS = 16 !! 16 endif 17 $(obj)/vmlinux.bin: vmlinux FORCE << 18 $(call if_changed,objcopy) << 19 << 20 $(obj)/vmlinux.gz: $(obj)/vmlinux.bin FORCE << 21 $(call if_changed,gzip) << 22 17 23 $(obj)/vmImage: $(obj)/vmlinux.gz FORCE !! 18 # 24 $(call if_changed,uimage) !! 19 # Drop some uninteresting sections in the kernel. 25 @$(kecho) 'Kernel: $@ is ready' !! 20 # This is only relevant for ELF kernels but doesn't hurt a.out >> 21 # >> 22 drop-sections = .reginfo .mdebug .comment .note >> 23 strip-flags = $(addprefix --remove-section=,$(drop-sections)) 26 24 27 $(obj)/zImage: $(obj)/compressed/vmlinux FORCE !! 25 all: vmlinux.ecoff addinitrd 28 $(call if_changed,objcopy) << 29 @$(kecho) 'Kernel: $@ is ready' << 30 26 31 $(obj)/compressed/vmlinux: $(obj)/vmlinux.gz F !! 27 vmlinux.rm200: vmlinux 32 $(Q)$(MAKE) $(build)=$(obj)/compressed !! 28 $(OBJCOPY) \ >> 29 --change-addresses=0xfffffffc \ >> 30 -O elf32-tradlittlemips \ >> 31 $(strip-flags) \ >> 32 $< $@ >> 33 >> 34 vmlinux.ecoff: $(obj)/elf2ecoff vmlinux >> 35 ./elf2ecoff vmlinux $(obj)/vmlinux.ecoff $(E2EFLAGS) >> 36 >> 37 $(obj)/elf2ecoff: $(obj)/elf2ecoff.c >> 38 $(HOSTCC) -o $@ $^ >> 39 >> 40 $(obj)/addinitrd: $(obj)/addinitrd.c >> 41 $(HOSTCC) -o $@ $^ >> 42 >> 43 archhelp: >> 44 @echo '* vmlinux.rm200 - Bootable kernel image for RM200C' >> 45 >> 46 CLEAN_FILES += addinitrd \ >> 47 elf2ecoff \ >> 48 vmlinux.ecoff \ >> 49 vmlinux.rm200 \ >> 50 zImage.tmp \ >> 51 zImage
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.