Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/sh/boot/compressed/install.sh
10819 views
1
#!/bin/sh
2
#
3
# arch/sh/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
# Adapted from code in arch/i386/boot/install.sh by Russell King
13
# Adapted from code in arch/arm/boot/install.sh by Stuart Menefy
14
#
15
# "make install" script for sh architecture
16
#
17
# Arguments:
18
# $1 - kernel version
19
# $2 - kernel image file
20
# $3 - kernel map file
21
# $4 - default install path (blank if root directory)
22
#
23
24
# User may have a custom install script
25
26
if [ -x /sbin/${INSTALLKERNEL} ]; then
27
exec /sbin/${INSTALLKERNEL} "$@"
28
fi
29
30
if [ "$2" = "zImage" ]; then
31
# Compressed install
32
echo "Installing compressed kernel"
33
if [ -f $4/vmlinuz-$1 ]; then
34
mv $4/vmlinuz-$1 $4/vmlinuz.old
35
fi
36
37
if [ -f $4/System.map-$1 ]; then
38
mv $4/System.map-$1 $4/System.old
39
fi
40
41
cat $2 > $4/vmlinuz-$1
42
cp $3 $4/System.map-$1
43
else
44
# Normal install
45
echo "Installing normal kernel"
46
if [ -f $4/vmlinux-$1 ]; then
47
mv $4/vmlinux-$1 $4/vmlinux.old
48
fi
49
50
if [ -f $4/System.map ]; then
51
mv $4/System.map $4/System.old
52
fi
53
54
cat $2 > $4/vmlinux-$1
55
cp $3 $4/System.map
56
fi
57
58