29f1aff2cc
This patch makes the default install script (arch/powerpc/boot/install.sh) copy the bootable image files into the install directory. Before this patch only the vmlinux image file was copied. This patch makes the default 'make install' command useful for embedded development when $(INSTALL_PATH) is set in the environment. As a side effect, this patch changes the calling convention of the install.sh script. Instead of a single 5th parameter, the script is now passed a list of all the target images stored in the $(image-y) Makefile variable. This should be backwards compatible with existing install scripts since it just adds additional arguments and does not change existing ones. Signed-off-by: Grant Likely <grant.likely@secretlab.ca> Acked-by: Josh Boyer <jwboyer@linux.vnet.ibm.com> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
52 lines
1.3 KiB
Bash
52 lines
1.3 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.
|
|
#
|
|
|
|
# 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;
|