xref: /OK3568_Linux_fs/kernel/arch/powerpc/boot/install.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# This file is subject to the terms and conditions of the GNU General Public
4*4882a593Smuzhiyun# License.  See the file "COPYING" in the main directory of this archive
5*4882a593Smuzhiyun# for more details.
6*4882a593Smuzhiyun#
7*4882a593Smuzhiyun# Copyright (C) 1995 by Linus Torvalds
8*4882a593Smuzhiyun#
9*4882a593Smuzhiyun# Blatantly stolen from in arch/i386/boot/install.sh by Dave Hansen
10*4882a593Smuzhiyun#
11*4882a593Smuzhiyun# "make install" script for ppc64 architecture
12*4882a593Smuzhiyun#
13*4882a593Smuzhiyun# Arguments:
14*4882a593Smuzhiyun#   $1 - kernel version
15*4882a593Smuzhiyun#   $2 - kernel image file
16*4882a593Smuzhiyun#   $3 - kernel map file
17*4882a593Smuzhiyun#   $4 - default install path (blank if root directory)
18*4882a593Smuzhiyun#   $5 and more - kernel boot files; zImage*, uImage, cuImage.*, etc.
19*4882a593Smuzhiyun#
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun# Bail with error code if anything goes wrong
22*4882a593Smuzhiyunset -e
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun# User may have a custom install script
25*4882a593Smuzhiyun
26*4882a593Smuzhiyunif [ -x ~/bin/${INSTALLKERNEL} ]; then exec ~/bin/${INSTALLKERNEL} "$@"; fi
27*4882a593Smuzhiyunif [ -x /sbin/${INSTALLKERNEL} ]; then exec /sbin/${INSTALLKERNEL} "$@"; fi
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun# Default install
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun# this should work for both the pSeries zImage and the iSeries vmlinux.sm
32*4882a593Smuzhiyunimage_name=`basename $2`
33*4882a593Smuzhiyun
34*4882a593Smuzhiyunif [ -f $4/$image_name ]; then
35*4882a593Smuzhiyun	mv $4/$image_name $4/$image_name.old
36*4882a593Smuzhiyunfi
37*4882a593Smuzhiyun
38*4882a593Smuzhiyunif [ -f $4/System.map ]; then
39*4882a593Smuzhiyun	mv $4/System.map $4/System.old
40*4882a593Smuzhiyunfi
41*4882a593Smuzhiyun
42*4882a593Smuzhiyuncat $2 > $4/$image_name
43*4882a593Smuzhiyuncp $3 $4/System.map
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun# Copy all the bootable image files
46*4882a593Smuzhiyunpath=$4
47*4882a593Smuzhiyunshift 4
48*4882a593Smuzhiyunwhile [ $# -ne 0 ]; do
49*4882a593Smuzhiyun	image_name=`basename $1`
50*4882a593Smuzhiyun	if [ -f $path/$image_name ]; then
51*4882a593Smuzhiyun		mv $path/$image_name $path/$image_name.old
52*4882a593Smuzhiyun	fi
53*4882a593Smuzhiyun	cat $1 > $path/$image_name
54*4882a593Smuzhiyun	shift
55*4882a593Smuzhiyundone;
56