162306a36Sopenharmony_ci#!/bin/sh 262306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 362306a36Sopenharmony_ci# 462306a36Sopenharmony_ci# Copyright (C) 1995 by Linus Torvalds 562306a36Sopenharmony_ci# 662306a36Sopenharmony_ci# Adapted from code in arch/i386/boot/Makefile by H. Peter Anvin 762306a36Sopenharmony_ci# Common code factored out by Masahiro Yamada 862306a36Sopenharmony_ci 962306a36Sopenharmony_ciset -e 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci# Make sure the files actually exist 1262306a36Sopenharmony_cifor file in "${KBUILD_IMAGE}" System.map 1362306a36Sopenharmony_cido 1462306a36Sopenharmony_ci if [ ! -f "${file}" ]; then 1562306a36Sopenharmony_ci echo >&2 1662306a36Sopenharmony_ci echo >&2 " *** Missing file: ${file}" 1762306a36Sopenharmony_ci echo >&2 ' *** You need to run "make" before "make install".' 1862306a36Sopenharmony_ci echo >&2 1962306a36Sopenharmony_ci exit 1 2062306a36Sopenharmony_ci fi 2162306a36Sopenharmony_cidone 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci# User/arch may have a custom install script 2462306a36Sopenharmony_cifor file in "${HOME}/bin/${INSTALLKERNEL}" \ 2562306a36Sopenharmony_ci "/sbin/${INSTALLKERNEL}" \ 2662306a36Sopenharmony_ci "${srctree}/arch/${SRCARCH}/install.sh" \ 2762306a36Sopenharmony_ci "${srctree}/arch/${SRCARCH}/boot/install.sh" 2862306a36Sopenharmony_cido 2962306a36Sopenharmony_ci if [ ! -x "${file}" ]; then 3062306a36Sopenharmony_ci continue 3162306a36Sopenharmony_ci fi 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci # installkernel(8) says the parameters are like follows: 3462306a36Sopenharmony_ci # 3562306a36Sopenharmony_ci # installkernel version zImage System.map [directory] 3662306a36Sopenharmony_ci exec "${file}" "${KERNELRELEASE}" "${KBUILD_IMAGE}" System.map "${INSTALL_PATH}" 3762306a36Sopenharmony_cidone 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ciecho "No install script found" >&2 4062306a36Sopenharmony_ciexit 1 41