This patch modifies the following: - Move the version addition logic in ksu.h to Makefile processing - Print the current version number of KernelSU during make build build test (normal): buildlog: HOSTCC scripts/basic/bin2c Using .. as source for kernel -- KernelSU version: 11055 CHK include/generated/utsrelease.h UPD include/generated/utsrelease.h KernelSU software: KernelSU Working Version: 11055 (v) Superusers: 0 Modules: 0  build test (missing .git file): buildlog: HOSTCC scripts/basic/bin2c Using .. as source for kernel ../drivers/kernelsu/Makefile:23: "KSU_GIT_VERSION not defined! It is better to make KernelSU a git submodule!" CHK include/generated/utsrelease.h CHK scripts/mod/devicetable-offsets.h KernelSU software: KernelSU Working Version: 16 (v) Superusers: 0 Modules: 0 The current kernel version 16 is too low for the manager to function properly. Please upgrade to version 10977 or higher!  (cherry picked from commit 0c38a1614a77d80de752aba20908e3f9d21660a8) Change-Id: I570f2ee33db224e1a36770f847137f290ba9bcfd Co-authored-by: stic-server-open <1138705738@qq.com>
39 lines
1.3 KiB
Makefile
39 lines
1.3 KiB
Makefile
obj-y += ksu.o
|
|
obj-y += allowlist.o
|
|
kernelsu-objs := apk_sign.o
|
|
obj-y += kernelsu.o
|
|
obj-y += module_api.o
|
|
obj-y += sucompat.o
|
|
obj-y += uid_observer.o
|
|
obj-y += manager.o
|
|
obj-y += core_hook.o
|
|
obj-y += ksud.o
|
|
obj-y += embed_ksud.o
|
|
obj-y += kernel_compat.o
|
|
|
|
obj-y += selinux/
|
|
# .git is a text file while the module is imported by 'git submodule add'.
|
|
ifeq ($(shell test -e $(srctree)/$(src)/../.git; echo $$?),0)
|
|
KSU_GIT_VERSION := $(shell cd $(srctree)/$(src); /usr/bin/env PATH="$$PATH":/usr/bin:/usr/local/bin git rev-list --count HEAD)
|
|
# ksu_version: major * 10000 + git version + 200 for historical reasons
|
|
$(eval KSU_VERSION=$(shell expr 10000 + $(KSU_GIT_VERSION) + 200))
|
|
$(info -- KernelSU version: $(KSU_VERSION))
|
|
ccflags-y += -DKSU_VERSION=$(KSU_VERSION)
|
|
else # If there is no .git file, the default version will be passed.
|
|
$(warning "KSU_GIT_VERSION not defined! It is better to make KernelSU a git submodule!")
|
|
ccflags-y += -DKSU_VERSION=16
|
|
endif
|
|
|
|
ifndef EXPECTED_SIZE
|
|
EXPECTED_SIZE := 0x033b
|
|
endif
|
|
|
|
ifndef EXPECTED_HASH
|
|
EXPECTED_HASH := 0xb0b91415
|
|
endif
|
|
|
|
ccflags-y += -DEXPECTED_SIZE=$(EXPECTED_SIZE)
|
|
ccflags-y += -DEXPECTED_HASH=$(EXPECTED_HASH)
|
|
ccflags-y += -Wno-implicit-function-declaration -Wno-strict-prototypes -Wno-int-conversion -Wno-gcc-compat
|
|
ccflags-y += -Wno-declaration-after-statement
|