Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

sparc: Add "install" target

This patches adds an "install" target to install kernel builds for SPARC,
modeled after the i386 script.

Signed-off-by: David L Stevens <david.stevens@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

David L Stevens and committed by
David S. Miller
c78f77e2 093758e3

+57
+3
arch/sparc/Makefile
··· 68 68 image zImage uImage tftpboot.img vmlinux.aout: vmlinux 69 69 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ 70 70 71 + install: 72 + $(Q)$(MAKE) $(build)=$(boot) $@ 73 + 71 74 archclean: 72 75 $(Q)$(MAKE) $(clean)=$(boot) 73 76
+4
arch/sparc/boot/Makefile
··· 69 69 $(obj)/tftpboot.img: $(obj)/image $(obj)/piggyback System.map $(ROOT_IMG) FORCE 70 70 $(call if_changed,elftoaout) 71 71 $(call if_changed,piggy) 72 + 73 + install: 74 + sh $(srctree)/$(src)/install.sh $(KERNELRELEASE) $(obj)/zImage \ 75 + System.map "$(INSTALL_PATH)"
+50
arch/sparc/boot/install.sh
··· 1 + #!/bin/sh 2 + # 3 + # This file is subject to the terms and conditions of the GNU General Public 4 + # License. See the file "COPYING" in the main directory of this archive 5 + # for more details. 6 + # 7 + # Copyright (C) 1995 by Linus Torvalds 8 + # 9 + # Adapted from code in arch/i386/boot/Makefile by H. Peter Anvin 10 + # 11 + # "make install" script for SPARC architecture 12 + # 13 + # Arguments: 14 + # $1 - kernel version 15 + # $2 - kernel image file 16 + # $3 - kernel map file 17 + # $4 - default install path (blank if root directory) 18 + # 19 + 20 + verify () { 21 + if [ ! -f "$1" ]; then 22 + echo "" 1>&2 23 + echo " *** Missing file: $1" 1>&2 24 + echo ' *** You need to run "make" before "make install".' 1>&2 25 + echo "" 1>&2 26 + exit 1 27 + fi 28 + } 29 + 30 + # Make sure the files actually exist 31 + verify "$2" 32 + verify "$3" 33 + 34 + # User may have a custom install script 35 + 36 + if [ -x ~/bin/${INSTALLKERNEL} ]; then exec ~/bin/${INSTALLKERNEL} "$@"; fi 37 + if [ -x /sbin/${INSTALLKERNEL} ]; then exec /sbin/${INSTALLKERNEL} "$@"; fi 38 + 39 + # Default install - same as make zlilo 40 + 41 + if [ -f $4/vmlinuz ]; then 42 + mv $4/vmlinuz $4/vmlinuz.old 43 + fi 44 + 45 + if [ -f $4/System.map ]; then 46 + mv $4/System.map $4/System.old 47 + fi 48 + 49 + cat $2 > $4/vmlinuz 50 + cp $3 $4/System.map