The patching of Android kernel focused on KPM.
KPM (Kernel Patch Module): Support for modules that allow you to inject any code into the kernel.
The KPM-Manager is a fork from KernelPatch and APatch to Manage KPM.
CONFIG_KALLSYMS=y
Currently only supports arm64 architecture.
Linux 3.18 - 6.12 (theoretically)
- vmlinux-to-elf: Some ideas for parsing kernel symbols.
- android-inline-hook: Some code for fixing arm64 inline hook instructions.
- tlsf: Memory allocator used for KPM. (Need another to allocate ROX memory.)
- Magisk: magiskboot for unpack/repack boot.img
- KernelSU: Apatch UI startup
- KernelPatch: Made this possible
- APatch: UI for the Manager
KernelPatch is licensed under the GNU General Public License (GPL) 2.0 (https://www.gnu.org/licenses/old-licenses/gpl-2.0.html). APatch is licensed under the GNU General Public License v3 GPL-3.