1#!/bin/bash 2# Copyright (C) 2021–2022 Beijing OSWare Technology Co., Ltd 3# This file contains confidential and proprietary information of 4# OSWare Technology Co., Ltd 5# 6# Licensed under the Apache License, Version 2.0 (the "License"); 7# you may not use this file except in compliance with the License. 8# You may obtain a copy of the License at 9# 10# http://www.apache.org/licenses/LICENSE-2.0 11# 12# Unless required by applicable law or agreed to in writing, software 13# distributed under the License is distributed on an "AS IS" BASIS, 14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15# See the License for the specific language governing permissions and 16# limitations under the License. 17 18set -e 19 20#$1 - kernel build script work dir 21#$2 - kernel build script stage dir 22#$3 - GN target output dir 23 24echo build_kernel 25pushd ${1} 26./kernel_module_build.sh ${2} ${4} ${5} ${6} ${7} ${8} ${9} ${10} 27mkdir -p ${3} 28rm -rf ${3}/../../../kernel.timestamp 29if [ -d ${3}/kernel ];then 30 echo "${3}/kernel existed!" 31 cd ${3}/kernel 32 rm -rf * 33 cd - 34else 35 mkdir -p ${3}/kernel 36fi 37 38cp ${2}/kernel/src_tmp/${8}/arch/arm64/boot/Image ${3}/kernel/Image 39 40mkdir -p ${3}/kernel/dtb 41cp ${2}/kernel/src_tmp/${8}/arch/arm64/boot/dts/myir/*.dtb ${3}/kernel/dtb 42 43cp -rf ./mkbootimg.sh ${3}/kernel 44popd 45