news 2026/9/9 16:37:52

4.14 也能 root?KernelSU 旧内核适配实战,老设备先别划走

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
4.14 也能 root?KernelSU 旧内核适配实战,老设备先别划走

4.14 也能 root?KernelSU 旧内核适配实战,老设备先别划走

【免费下载链接】KernelSUA Kernel based root solution for Android项目地址: https://gitcode.com/GitHub_Trending/ke/KernelSU

你的设备内核太老,装 KernelSU 直接显示 Unsupported?先别急着划走。KernelSU 是基于内核的 root 方案,已向下适配到 4.14 内核。这条路要走通,顺序只有三步:先判断、再备份、后动手。

先花 60 秒,判断你的老设备能不能玩

打开 KernelSU Manager 看主界面状态,再在电脑上跑一条命令:

adb shell uname -r

注意:看的是内核版本,不是 Android 版本号。系统升到 13 不代表内核变新。

你的情况能不能玩走哪条路
内核 5.10+(GKI 设备,GKI 指谷歌统一内核镜像)官方支持,管理器直接装
内核 4.14 ~ 5.10,非 GKI能,但要自己动手集成源码后自己编译内核
内核低于 4.14不建议无官方支持,需手动回移

老设备内核 root 方案,官方文档说得很直白:管理器只显示 Unsupported,KernelSU 不会也不提供现成 boot 镜像(boot 分区镜像,系统启动的核心文件)。想给 4.14 内核 root,就得把 KernelSU 编进自己的内核。

低版本内核到底缺了什么,为什么不能直接刷

新内核上的 GKI 设备,内核遵守统一的 KMI(内核模块接口,KMI 相同的内核互相兼容),所以通用 boot 镜像可以通刷。老设备内核没这套约定:

  • 稳定模块接口缺失,官方镜像刷上去大概率起不来;
  • KernelSU 1.0 起已不再维护非 GKI 支持,老设备只能用 v0.9.5 及更早版本集成,最后能用的版本就是 v0.9.5;
  • 集成靠 kprobe(内核探针,给内核函数挂钩子的机制)自动完成;kprobe 用不了时,要手动往内核源码四个函数里加调用,文档里都给了参考补丁。

集成方法、Kconfig 选项和补丁都在这份指南里:how-to-integrate-for-non-gki.md。

动手之前:先备份 boot,再评估风险

⚠️刷之前,必须备份原版 boot.img。卡死(bootloop,反复重启进不了系统)时的唯一后路,就是把它刷回去。

另外提前知道:

  • 刷错内核压缩格式,直接无法启动;
  • 部分设备的 AVB(启动校验)不关掉就开不了机,而关掉往往要清除全部数据。

动手前把重要数据导出,这一步没有回头路。

动手流程:从编译到开机验证,共 6 步

前提:你手上已有该机型开源内核源码,且能编译出可启动的内核。内核不开源,此路不通。

  1. 把 KernelSU 加入内核源码树,固定用 v0.9.5:

    curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash -s v0.9.5

    成功的样子:内核源码树里出现 KernelSU 的 kernel 目录。

  2. 确认 kprobe 已开启,内核配置里带上 CONFIG_KPROBES=y;找不到就在 defconfig 里显式加 CONFIG_KSU=y。成功的样子:配置文件里能搜到这两项。

  3. 编译出 boot.img。成功的样子:生成 boot.img 文件。

  4. 先试机,别急着刷。进入 fastboot 模式后:

    fastboot boot boot.img

    成功的样子:正常进系统。KernelSU Manager 显示已安装,su 可提权。此时断电重启,回到原版内核,零风险。

  5. 正式刷入并开机

    fastboot flash boot boot.img fastboot reboot

    成功的样子:开机无异常,管理器里内核版本显示正常。

  6. 收尾。内核 5.9 以下,"卸载模块"功能需要手动回移 path_umount(补丁在集成文档里);卡死自救用的安全模式,在非 GKI 内核上也要手动集成。这两项不做不影响 root,只影响后续维护。

卡住了怎么办:对照这张表

现象原因处理
刷后卡 logo镜像格式或内核不兼容刷回原版 boot.img,没有就从官方固件提取
装模块后开不了机模块问题首屏快速按 3 次音量下进安全模式,禁掉模块;或 adb shell 里 su 后 ksud module disable 禁用
刷了却提示清数据AVB 校验拦截按要求清数据,或放弃

最后

先用 fastboot boot 临时启动验证,再正式刷,别一步到位。老设备折腾多,装模块也务必只装可信来源的。卡住了,去项目讨论区或官方 Telegram(@KernelSU)问,把 uname -r 的输出带上,问什么都快。

【免费下载链接】KernelSUA Kernel based root solution for Android项目地址: https://gitcode.com/GitHub_Trending/ke/KernelSU

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/9 16:31:41

JAVA毕设选题推荐:基于SpringBoot+Vue的医患在线问诊交互平台的设计与实现 基于SpringBoot+Vue的智慧门诊问诊服【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/9/9 16:31:17

WorkBuddy保姆级教程:AI Agent让办公自动化从想法到落地

之前在帮团队推 AI 办公落地时,我发现大部分人的卡点不是“不会用 AI”,而是“AI 只会聊,不会干活”。让模型写一段文案没问题,但让它自动整理附件、按固定模板生成周报、把零散信息拆成待办清单,普通对话式助手就很容…

作者头像 李华
网站建设 2026/9/9 16:31:15

Python操作OSS上传实战:从基础API到分片断点续传

接手过不少上传需求,最烦的就是测试环境一切正常,一到生产就各种权限、超时、大文件上传失败。尤其是对接OSS这类对象存储,很多人第一反应是去控制台点点点、看看贴图教程,但实际写代码时反而容易懵。这篇文章不谈花哨的截图&…

作者头像 李华