1#!/bin/sh 2# SPDX-License-Identifier: GPL-2.0-only 3# 4# Copyright (C) 1995 by Linus Torvalds 5# 6# Adapted from code in arch/i386/boot/Makefile by H. Peter Anvin 7# Common code factored out by Masahiro Yamada 8 9set -e 10 11# Make sure the files actually exist 12for file in "${KBUILD_IMAGE}" System.map 13do 14 if [ ! -f "${file}" ]; then 15 echo >&2 16 echo >&2 " *** Missing file: ${file}" 17 echo >&2 ' *** You need to run "make" before "make install".' 18 echo >&2 19 exit 1 20 fi 21done 22 23# User/arch may have a custom install script 24for file in "${HOME}/bin/${INSTALLKERNEL}" \ 25 "/sbin/${INSTALLKERNEL}" \ 26 "${srctree}/arch/${SRCARCH}/install.sh" \ 27 "${srctree}/arch/${SRCARCH}/boot/install.sh" 28do 29 if [ ! -x "${file}" ]; then 30 continue 31 fi 32 33 # installkernel(8) says the parameters are like follows: 34 # 35 # installkernel version zImage System.map [directory] 36 exec "${file}" "${KERNELRELEASE}" "${KBUILD_IMAGE}" System.map "${INSTALL_PATH}" 37done 38 39echo "No install script found" >&2 40exit 1 41