#!/bin/sh # # installkernel # # Arguments: # $1 - kernel version # $2 - kernel image file # $3 - kernel map file # $4 - install path (default is /boot) # # This script is called from /usr/src/linux/arch/i386/boot/install.sh. # It calls /sbin/installkernel from the debianutils package to install # the kernel image, System.map, and configuration files. It then # makes a new initramfs and updates the grub menu. set -e echo "$0 running" if [ $# -eq 3 ] || [ $# -eq 4 ] ; then ver="$1" img="$2" map="$3" if [ $# -eq 4 ] && [ -n "$4" ] ; then dir="$4" else dir="/boot" fi else echo "Usage: installkernel " exit 1 fi # usage: checkdepends checkdepends(){ file=$1; package=$2 if [ ! -x $file ]; then echo "$file is missing" echo "please install $package package" exit 1 fi } checkdepends /sbin/installkernel debianutils checkdepends /usr/sbin/mkinitramfs initramfs-tools checkdepends /usr/sbin/update-grub grub echo "running /sbin/installkernel..." /sbin/${CROSS_COMPILE}installkernel "$@" echo -n "making new initramfs..." if test -f "$dir/initrd.img-$ver"; then mv "$dir/initrd.img-$ver" "$dir/initrd.img-$ver.old" fi mkinitramfs -o /boot/initrd.img-$ver $ver echo "done." echo "updating grub menu..." update-grub