backslashxx 0d70cc8e58 kernel: sucompat: sucompat toggle support for non-kp (tiann#2506)
This is done like how vfs_read_hook, input_hook and execve_hook is disabled.
While this is not exactly the same thing, this CAN achieve the same results.
The complete disabling of all KernelSU hooks.

While this is likely unneeded, It keeps feature parity to non-kprobe builds.

adapted from upstream:
	kernel: Allow to re-enable sucompat - 4593ae81c7

Rejected: https://github.com/tiann/KernelSU/pull/2506

Signed-off-by: backslashxx <118538522+backslashxx@users.noreply.github.com>
2025-05-15 17:39:41 +08:00
2025-05-15 16:41:38 +08:00
2024-03-08 10:31:41 +08:00
2024-02-29 20:35:03 +08:00
2022-12-09 22:03:55 +08:00
2023-10-09 22:53:21 +08:00

SukiSU Ultra

简体中文 | English | 日本語

基于 KernelSU 的安卓设备 root 解决方案

实验性! 使用风险自负!

这是非官方分支,保留所有权利 @tiann

但是,我们将会在未来成为一个单独维护的 KSU 分支

如何添加

在内核源码的根目录下执行以下命令:

使用 susfs-dev 分支(已集成 susfs带非 GKI 设备的支持)

curl -LSs "https://raw.githubusercontent.com/ShirkNeko/SukiSU-Ultra/main/kernel/setup.sh" | bash -s susfs-dev

使用 main 分支

curl -LSs "https://raw.githubusercontent.com/ShirkNeko/SukiSU-Ultra/main/kernel/setup.sh" | bash -s main

如何集成 susfs

  1. 直接使用 susfs-stable 或者 susfs-dev 分支,不需要再集成 susfs

钩子方法

  1. KPROBES 钩子:

    • 用于可加载内核模块 (LKM)
    • GKI 2.0 内核的默认钩子方法
    • 需要 CONFIG_KPROBES=y
  2. 手动钩子:

KPM 支持

  • 我们基于 KernelPatch 去掉了和 KSU 重复的功能,仅保留了 KPM 支持
  • 我们将会引入更多的兼容 APatch 的函数来确保 KPM 功能的完整性

开源地址: https://github.com/ShirkNeko/SukiSU_KernelPatch_patch

KPM 模板地址: https://github.com/udochina/KPM-Build-Anywhere

更多链接

基于 SukiSU 和 susfs 编译的项目

使用方法

普适的 GKI

全部参考 https://kernelsu.org/zh_CN/guide/installation.html

Note

  1. 适用于如小米、红米、三星等的 GKI 2.0 的设备 (不包含魔改内核的厂商如魅族、一加、真我和 oppo)
  2. 找到更多链接里的 GKI 构建的项目。找到设备内核版本。然后下载下来用TWRP或者内核刷写工具刷入带 AnyKernel3 后缀的压缩包即可
  3. 一般不带后缀的 .zip 压缩包是未压缩的gz 后缀的为天玑机型所使用的压缩方式

一加

1.找到更多链接里的一加项目进行自行填写,然后云编译构建,最后刷入带 AnyKernel3 后缀的压缩包即可

Note

  • 内核版本只需要填写前两位即可,如 5.105.156.16.6
  • 处理器代号请自行搜索,一般为全英文不带数字的代号
  • 分支和配置文件请自行到一加内核开源地址进行填写

特点

  1. 基于内核的 su 和 root 访问管理
  2. 基于 5ec1cff 的 Magic Mount 的模块系统
  3. App Profile:将 root 权限锁在笼子里
  4. 恢复对非 GKI 2.0 内核的支持
  5. 更多自定义功能
  6. 对 KPM 内核模块的支持

许可证

赞助名单

如果以上名单没有你的名称,我会及时更新,再次感谢大家的支持

贡献

Description
No description provided
Readme GPL-3.0 60 MiB
Languages
Kotlin 67.1%
C 20%
Rust 11.1%
Shell 0.9%
Makefile 0.4%
Other 0.4%