This repository has been archived on 2021-12-28. You can view files and clone it, but cannot push or open issues or pull requests.
mudbugos/scripts/BuildScripts/KernelScripts/patchKernel.sh

53 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
set -x
set -e
if [ -z "$1" ]
then
echo "No kernel version supplied"
exit 1
fi
if [ -z "$2" ]
then
echo "No patches directory"
exit 1
fi
if [ -z "$3" ]
then
echo "No build directory supplied"
exit 1
fi
if [ -z "$4" ]
then
echo "No target arch supplied"
exit 1
fi
KVER=$1
PATCHES=$2
BUILD_DIR=$3
TARGET=$4
ARCH_ARMHF=armhf
ARCH_ARM64=arm64
cd $BUILD_DIR
make mrproper
if [ "$TARGET" == "$ARCH_ARMHF" ]; then
#Apply the usb and mmc patches
for i in "$PATCHES"/DTS/*.patch; do echo $i; patch -p1 < $i; done
for i in "$PATCHES"/kernel/*.patch; do echo $i; patch -p1 < $i; done
elif [ "$TARGET" == "$ARCH_ARM64" ]; then
echo skip for now
#for i in "$PATCHES"/kernel/*.patch; do echo $i; patch -p1 < $i; done
# for i in "$PATCHES"/drm/*.patch; do echo $i; patch -p1 < $i; done
# for i in "$PATCHES"/cros-drm/*.patch; do echo $i; patch -p1 < $i; done
# for i in "$PATCHES"/alarm/*.patch; do echo $i; patch -p1 < $i; done
else
echo "no valid target arch specified"
exit 1
fi