#!/bin/bash
set -e
echo build_kernel
pushd ${1}
./kernel_module_build.sh ${2} ${4} ${5} ${6} ${7} ${8}
mkdir -p ${3}
rm -rf ${3}/../../../kernel.timestamp
if [ "$5" == "arm" ];then
cp ${2}/kernel/OBJ/${8}/arch/arm/boot/uImage ${3}/uImage
if [ "$7" == "hispark_phoenix" ];then
cp ${2}/kernel/OBJ/${8}/arch/arm/boot/dts/hi3751v350.dtb ${3}/dtbo.img
cat ${2}/kernel/OBJ/${8}/arch/arm/boot/zImage ${3}/dtbo.img > ${3}/zImage-dtb
else
cp ${2}/kernel/OBJ/${8}/arch/arm/boot/zImage-dtb ${3}/zImage-dtb
fi
elif [ "$5" == "arm64" ];then
cp ${2}/kernel/OBJ/${8}/arch/arm64/boot/Image ${3}/Image
elif [ "$5" == "riscv64" ];then
cp ${2}/kernel/OBJ/${8}/arch/riscv/boot/Image ${3}/Image
elif [ "$5" == "loongarch64" ];then
cp ${2}/kernel/OBJ/${8}/vmlinuz.efi ${3}/vmlinuz.efi
elif [ "$5" == "x86_64" ];then
cp ${2}/kernel/OBJ/${8}/arch/x86/boot/bzImage ${3}/bzImage
fi
popd