xref: /OK3568_Linux_fs/kernel/arch/s390/boot/install.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
3*4882a593Smuzhiyun#
4*4882a593Smuzhiyun# arch/s390x/boot/install.sh
5*4882a593Smuzhiyun#
6*4882a593Smuzhiyun# Copyright (C) 1995 by Linus Torvalds
7*4882a593Smuzhiyun#
8*4882a593Smuzhiyun# Adapted from code in arch/i386/boot/Makefile by H. Peter Anvin
9*4882a593Smuzhiyun#
10*4882a593Smuzhiyun# "make install" script for s390 architecture
11*4882a593Smuzhiyun#
12*4882a593Smuzhiyun# Arguments:
13*4882a593Smuzhiyun#   $1 - kernel version
14*4882a593Smuzhiyun#   $2 - kernel image file
15*4882a593Smuzhiyun#   $3 - kernel map file
16*4882a593Smuzhiyun#   $4 - default install path (blank if root directory)
17*4882a593Smuzhiyun#
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun# User may have a custom install script
20*4882a593Smuzhiyun
21*4882a593Smuzhiyunif [ -x ~/bin/${INSTALLKERNEL} ]; then exec ~/bin/${INSTALLKERNEL} "$@"; fi
22*4882a593Smuzhiyunif [ -x /sbin/${INSTALLKERNEL} ]; then exec /sbin/${INSTALLKERNEL} "$@"; fi
23*4882a593Smuzhiyun
24*4882a593Smuzhiyunecho "Warning: '${INSTALLKERNEL}' command not available - additional " \
25*4882a593Smuzhiyun     "bootloader config required" >&2
26*4882a593Smuzhiyunif [ -f $4/vmlinuz-$1 ]; then mv $4/vmlinuz-$1 $4/vmlinuz-$1.old; fi
27*4882a593Smuzhiyunif [ -f $4/System.map-$1 ]; then mv $4/System.map-$1 $4/System.map-$1.old; fi
28*4882a593Smuzhiyun
29*4882a593Smuzhiyuncat $2 > $4/vmlinuz-$1
30*4882a593Smuzhiyuncp $3 $4/System.map-$1
31