1#!/bin/sh 2# 3# arch/i386/boot/install.sh 4# 5# This file is subject to the terms and conditions of the GNU General Public 6# License. See the file "COPYING" in the main directory of this archive 7# for more details. 8# 9# Copyright (C) 1995 by Linus Torvalds 10# 11# Adapted from code in arch/i386/boot/Makefile by H. Peter Anvin 12# 13# "make install" script for i386 architecture 14# 15# Arguments: 16# $1 - kernel version 17# $2 - kernel image file 18# $3 - kernel map file 19# $4 - default install path (blank if root directory) 20# 21 22verify () { 23 if [ ! -f "$1" ]; then 24 echo "" 1>&2 25 echo " *** Missing file: $1" 1>&2 26 echo ' *** You need to run "make" before "make install".' 1>&2 27 echo "" 1>&2 28 exit 1 29 fi 30} 31 32# Make sure the files actually exist 33verify "$2" 34verify "$3" 35 36# User may have a custom install script 37 38if [ -x ~/bin/${CROSS_COMPILE}installkernel ]; then exec ~/bin/${CROSS_COMPILE}installkernel "$@"; fi 39if [ -x /sbin/${CROSS_COMPILE}installkernel ]; then exec /sbin/${CROSS_COMPILE}installkernel "$@"; fi 40 41# Default install - same as make zlilo 42 43if [ -f $4/vmlinuz ]; then 44 mv $4/vmlinuz $4/vmlinuz.old 45fi 46 47if [ -f $4/System.map ]; then 48 mv $4/System.map $4/System.old 49fi 50 51cat $2 > $4/vmlinuz 52cp $3 $4/System.map 53 54if [ -x /sbin/lilo ]; then 55 /sbin/lilo 56elif [ -x /etc/lilo/install ]; then 57 /etc/lilo/install 58else 59 sync 60 echo "Cannot find LILO." 61fi 62