1 # SPDX-License-Identifier: GPL-2.0 !! 1 # 2 !! 2 # This file is subject to the terms and conditions of the GNU General Public 3 # uImage build relies on mkimage being availab !! 3 # License. See the file "COPYING" in the main directory of this archive 4 # You will need to build u-boot for ARC, renam !! 4 # for more details. 5 # and make sure it's reachable from your PATH !! 5 # 6 !! 6 # Copyright (C) 1995, 1998, 2001, 2002 by Ralf Baechle 7 OBJCOPYFLAGS= -O binary -R .note -R .note.gnu. !! 7 # 8 !! 8 9 LINUX_START_TEXT = $$($(READELF) -h vmlinux | !! 9 # 10 grep "Entry point addr !! 10 # Some DECstations need all possible sections of an ECOFF executable 11 !! 11 # 12 UIMAGE_LOADADDR = $(CONFIG_LINUX_LINK_BASE) !! 12 ifdef CONFIG_DECSTATION 13 UIMAGE_ENTRYADDR = $(LINUX_START_TEXT) !! 13 E2EFLAGS = -a 14 !! 14 else 15 targets += vmlinux.bin !! 15 E2EFLAGS = 16 targets += vmlinux.bin.gz !! 16 endif 17 targets += vmlinux.bin.lzma !! 17 18 targets += uImage.bin !! 18 # 19 targets += uImage.gz !! 19 # Drop some uninteresting sections in the kernel. 20 targets += uImage.lzma !! 20 # This is only relevant for ELF kernels but doesn't hurt a.out 21 !! 21 # 22 $(obj)/vmlinux.bin: vmlinux FORCE !! 22 drop-sections = .reginfo .mdebug .comment .note 23 $(call if_changed,objcopy) !! 23 strip-flags = $(addprefix --remove-section=,$(drop-sections)) 24 !! 24 25 $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORC !! 25 all: vmlinux.ecoff addinitrd 26 $(call if_changed,gzip) !! 26 27 !! 27 vmlinux.rm200: vmlinux 28 $(obj)/vmlinux.bin.lzma: $(obj)/vmlinux.bin FO !! 28 $(OBJCOPY) \ 29 $(call if_changed,lzma) !! 29 --change-addresses=0xfffffffc \ 30 !! 30 -O elf32-tradlittlemips \ 31 $(obj)/uImage.bin: $(obj)/vmlinux.bin FORCE !! 31 $(strip-flags) \ 32 $(call if_changed,uimage,none) !! 32 $< $@ 33 !! 33 34 $(obj)/uImage.gz: $(obj)/vmlinux.bin.gz FORCE !! 34 vmlinux.ecoff: $(obj)/elf2ecoff vmlinux 35 $(call if_changed,uimage,gzip) !! 35 ./elf2ecoff vmlinux $(obj)/vmlinux.ecoff $(E2EFLAGS) 36 !! 36 37 $(obj)/uImage.lzma: $(obj)/vmlinux.bin.lzma FO !! 37 $(obj)/elf2ecoff: $(obj)/elf2ecoff.c 38 $(call if_changed,uimage,lzma) !! 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.