drivers/kernelsu: add KernelSU importer
to keep kernel history change minimum
This commit is contained in:
parent
c4887f839a
commit
0c86dc6500
6 changed files with 38 additions and 0 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -142,3 +142,6 @@ all.config
|
|||
|
||||
# fetched Android config fragments
|
||||
kernel/configs/android-*.cfg
|
||||
|
||||
# KSU
|
||||
drivers/kernelsu
|
3
Makefile
3
Makefile
|
@ -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__
|
||||
|
|
|
@ -246,4 +246,6 @@ source "drivers/security/samsung/icdrv/Kconfig"
|
|||
|
||||
source "drivers/security/samsung/tzic/Kconfig"
|
||||
|
||||
source "drivers/kernelsu/Kconfig"
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -232,6 +232,8 @@ obj-$(CONFIG_UH) += uh/
|
|||
#MPSD driver
|
||||
obj-$(CONFIG_MPSD) += mpsd/
|
||||
|
||||
obj-$(CONFIG_KSU) += kernelsu/
|
||||
|
||||
obj-y += kperfmon/
|
||||
|
||||
#TZIC
|
||||
|
|
|
@ -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:
|
||||
|
|
27
scripts/fetch-latest-kernelsu.sh
Executable file
27
scripts/fetch-latest-kernelsu.sh
Executable 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
|
Loading…
Add table
Add a link
Reference in a new issue