162306a36Sopenharmony_ci#!/bin/sh
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# This file is subject to the terms and conditions of the GNU General Public
462306a36Sopenharmony_ci# License.  See the file "COPYING" in the main directory of this archive
562306a36Sopenharmony_ci# for more details.
662306a36Sopenharmony_ci#
762306a36Sopenharmony_ci# Copyright (C) 1995 by Linus Torvalds
862306a36Sopenharmony_ci#
962306a36Sopenharmony_ci# Adapted from code in arch/i386/boot/Makefile by H. Peter Anvin
1062306a36Sopenharmony_ci# Adapted from code in arch/i386/boot/install.sh by Russell King
1162306a36Sopenharmony_ci#
1262306a36Sopenharmony_ci# "make install" script for arm architecture
1362306a36Sopenharmony_ci#
1462306a36Sopenharmony_ci# Arguments:
1562306a36Sopenharmony_ci#   $1 - kernel version
1662306a36Sopenharmony_ci#   $2 - kernel image file
1762306a36Sopenharmony_ci#   $3 - kernel map file
1862306a36Sopenharmony_ci#   $4 - default install path (blank if root directory)
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciif [ "$(basename $2)" = "zImage" ]; then
2162306a36Sopenharmony_ci# Compressed install
2262306a36Sopenharmony_ci  echo "Installing compressed kernel"
2362306a36Sopenharmony_ci  base=vmlinuz
2462306a36Sopenharmony_cielse
2562306a36Sopenharmony_ci# Normal install
2662306a36Sopenharmony_ci  echo "Installing normal kernel"
2762306a36Sopenharmony_ci  base=vmlinux
2862306a36Sopenharmony_cifi
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ciif [ -f $4/$base-$1 ]; then
3162306a36Sopenharmony_ci  mv $4/$base-$1 $4/$base-$1.old
3262306a36Sopenharmony_cifi
3362306a36Sopenharmony_cicat $2 > $4/$base-$1
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci# Install system map file
3662306a36Sopenharmony_ciif [ -f $4/System.map-$1 ]; then
3762306a36Sopenharmony_ci  mv $4/System.map-$1 $4/System.map-$1.old
3862306a36Sopenharmony_cifi
3962306a36Sopenharmony_cicp $3 $4/System.map-$1
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ciif [ -x /sbin/loadmap ]; then
4262306a36Sopenharmony_ci  /sbin/loadmap
4362306a36Sopenharmony_cielse
4462306a36Sopenharmony_ci  echo "You have to install it yourself"
4562306a36Sopenharmony_cifi
46