529273c1ad
If anything goes wrong when copying images into the install path, then the install script should exit with an error code so that 'make' knows about it and tells the user. Signed-off-by: Grant Likely <grant.likely@secretlab.ca> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
55 lines
1.4 KiB
Bash
55 lines
1.4 KiB
Bash
#!/bin/sh
|
|
#
|
|
# This file is subject to the terms and conditions of the GNU General Public
|
|
# License. See the file "COPYING" in the main directory of this archive
|
|
# for more details.
|
|
#
|
|
# Copyright (C) 1995 by Linus Torvalds
|
|
#
|
|
# Blatantly stolen from in arch/i386/boot/install.sh by Dave Hansen
|
|
#
|
|
# "make install" script for ppc64 architecture
|
|
#
|
|
# Arguments:
|
|
# $1 - kernel version
|
|
# $2 - kernel image file
|
|
# $3 - kernel map file
|
|
# $4 - default install path (blank if root directory)
|
|
# $5 and more - kernel boot files; zImage*, uImage, cuImage.*, etc.
|
|
#
|
|
|
|
# Bail with error code if anything goes wrong
|
|
set -e
|
|
|
|
# User may have a custom install script
|
|
|
|
if [ -x ~/bin/${CROSS_COMPILE}installkernel ]; then exec ~/bin/${CROSS_COMPILE}installkernel "$@"; fi
|
|
if [ -x /sbin/${CROSS_COMPILE}installkernel ]; then exec /sbin/${CROSS_COMPILE}installkernel "$@"; fi
|
|
|
|
# Default install
|
|
|
|
# this should work for both the pSeries zImage and the iSeries vmlinux.sm
|
|
image_name=`basename $2`
|
|
|
|
if [ -f $4/$image_name ]; then
|
|
mv $4/$image_name $4/$image_name.old
|
|
fi
|
|
|
|
if [ -f $4/System.map ]; then
|
|
mv $4/System.map $4/System.old
|
|
fi
|
|
|
|
cat $2 > $4/$image_name
|
|
cp $3 $4/System.map
|
|
|
|
# Copy all the bootable image files
|
|
path=$4
|
|
shift 4
|
|
while [ $# -ne 0 ]; do
|
|
image_name=`basename $1`
|
|
if [ -f $path/$image_name ]; then
|
|
mv $path/$image_name $path/$image_name.old
|
|
fi
|
|
cat $1 > $path/$image_name
|
|
shift
|
|
done;
|