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