drivers/kernelsu: add KernelSU importer

to keep kernel history change minimum
This commit is contained in:
xxmustafacooTR 2023-05-20 23:45:37 +03:00
parent c4887f839a
commit 0c86dc6500
No known key found for this signature in database
GPG key ID: 520B6FE385CBF5C9
6 changed files with 38 additions and 0 deletions

3
.gitignore vendored
View file

@ -142,3 +142,6 @@ all.config
# fetched Android config fragments
kernel/configs/android-*.cfg
# KSU
drivers/kernelsu

View file

@ -405,6 +405,9 @@ LINUXINCLUDE := \
$(if $(KBUILD_SRC), -I$(srctree)/include) \
-I$(objtree)/include
# KSU
LINUXINCLUDE += -I$(srctree)/drivers/kernelsu/include
LINUXINCLUDE += $(filter-out $(LINUXINCLUDE),$(USERINCLUDE))
KBUILD_AFLAGS := -D__ASSEMBLY__

View file

@ -246,4 +246,6 @@ source "drivers/security/samsung/icdrv/Kconfig"
source "drivers/security/samsung/tzic/Kconfig"
source "drivers/kernelsu/Kconfig"
endmenu

View file

@ -232,6 +232,8 @@ obj-$(CONFIG_UH) += uh/
#MPSD driver
obj-$(CONFIG_MPSD) += mpsd/
obj-$(CONFIG_KSU) += kernelsu/
obj-y += kperfmon/
#TZIC

View file

@ -462,6 +462,7 @@ endef
#
###############################################################################
$(shell cd "$(srctree)" && ./scripts/fetch-latest-wireguard.sh)
$(shell cd "$(srctree)" && ./scripts/fetch-latest-kernelsu.sh)
# delete partially updated (i.e. corrupted) files on error
.DELETE_ON_ERROR:

View file

@ -0,0 +1,27 @@
#!/bin/bash
set -e
exec 9>.kernelsu-fetch-lock
flock -n 9 || exit 0
[[ $(( $(date +%s) - $(stat -c %Y "drivers/kernelsu/.check" 2>/dev/null || echo 0) )) -gt 86400 ]] || exit 0
AUTHOR="tiann"
REPO="KernelSU"
VERSION=`curl -s -I -k "https://api.github.com/repos/$AUTHOR/$REPO/commits?per_page=1" | sed -n '/^[Ll]ink:/ s/.*"next".*page=\([0-9]*\).*"last".*/\1/p'`
if [[ -f drivers/kernelsu/.version && *$(cat drivers/kernelsu/.version)* == *$VERSION* ]]; then
touch drivers/kernelsu/.check
exit 0
fi
# printf "$REPO updating to $((10000+$VERSION+200))\n"
rm -rf drivers/kernelsu
mkdir -p drivers/kernelsu
cd drivers/kernelsu
wget -q -O - https://github.com/$AUTHOR/$REPO/archive/refs/heads/main.tar.gz | tar -xz --strip=2 "$REPO-main/kernel"
echo $VERSION >> .version
touch .check
# You can patch for your kernel here
echo "" >> Makefile
echo "KSU_GIT_VERSION := $VERSION" >> Makefile
echo 'ccflags-y += -DKSU_GIT_VERSION=$(KSU_GIT_VERSION)' >> Makefile