老设备 4.14 内核 rootKernelSU 旧内核适配完整指南【免费下载链接】KernelSUA Kernel based root solution for Android项目地址: https://gitcode.com/GitHub_Trending/ke/KernelSUKernelSU 是运行在内核空间的 Android root 方案官方只认 GKI通用内核镜像一套内核通吃多设备5.10 的设备。你的老设备内核 ≥ 4.14手动集成后照样能拿到 root。这是 KernelSU 旧内核适配路线。30 秒自检3 个问题定位你的处境3 个问题问完路线就定了。bootloader 能解锁吗不能常见于华为系→ 停止所有路线都走不通能 → 问 2。装上 KernelSU 管理器后显示 Not installed 吗显示 → 你的设备被官方支持直接走路线 A显示 Unsupported → 问 3。内核版本 ≥ 4.14 吗执行adb shell uname -r看版本号前两段如4.19.191-android11-8就是 4.19。低于 4.14 → 停止在官方回移基线之下不建议动手≥ 4.14 → 先去社区列表搜机型搜到现成预编译内核走路线 C搜不到走路线 B本文主体。支持边界速览一张表官方基线是 5.10 的 GKI 内核4.14–5.3 能跑但必须自己动手4.14 以下不建议新手碰。设备场景结论推荐路线说明出厂 Android 12 的 GKI 设备5.10官方支持A管理器里直接刷零编译非 GKI 设备内核 4.14–5.3可用需自行集成B官方已回移到 4.14手动挂进内核即可社区列表里搜到你的机型可用C别人编译并集成好的内核拿来就用内核低于 4.14未达基线无稳妥路线得自己回移核心模块翻车成本高边界依据见 官方 FAQ 关于旧内核的说法最低支持到 4.14更老的版本需手动回移。路线选择三条适配路径及怎么选多数老设备走 B动手前花 1 分钟查 C能省一整天的编译。路线 A官方镜像直刷只适合 GKI 设备5.10 内核。成本几乎为零下载对应 boot.img 直接刷或在管理器里用 LKM可加载内核模块模式不替换原内核打补丁。老设备走不到这条跳过。路线 B旧内核手动移植判断标准就两条内核 ≥ 4.14且内核源码公开、你能编出可启动的 boot 镜像。满足就按第 6 节的最小步骤做。非 GKI 集成教程是官方参照注意它明确要求用 v0.9.5——v1.0 起官方已放弃非 GKI 支持。路线 C社区补丁 / 预编译非官方支持设备列表收录了上百台老设备的现成内核Redmi、Poco、OnePlus、Pixel 都有。按机型代号搜索搜到就用省下自己编译搜不到走 B。实战最小可行移植步骤用 kprobe内核自带的挂钩机制方式集成5 步跑通每步都有验收点。目的先有一个能编译的基线。动作拿到你设备的公开内核源码原样编出一个可启动的 boot 镜像。预期不加任何修改就能正常开机。目的把 KernelSU 挂进内核源码树。动作在内核源码根目录克隆仓库并切到最后一个支持非 GKI 的版本git clone https://gitcode.com/GitHub_Trending/ke/KernelSU cd KernelSU git checkout v0.9.5然后回到内核源码根目录执行bash KernelSU/kernel/setup.sh v0.9.5。预期setup 脚本自动建好drivers/kernelsu软链并在 Makefile、Kconfig 中加好CONFIG_KSU条目。 3.目的打开内核钩子。动作在内核配置里确认CONFIG_KPROBESy、CONFIG_HAVE_KPROBESy、CONFIG_KPROBE_EVENTSy并在你的 defconfig 设CONFIG_KSUy选项定义见 kernel/Kconfig。预期kprobe 全开无需手动改 4 个内核文件。 4.目的装一个自救开关。动作按官方教程给drivers/input/input.c的input_handle_event打安全模式补丁。预期开机画面出现后连按音量减 3 次以上可进安全模式、禁用模块防启动循环。 5.目的验证。动作编出新 boot 镜像先fastboot boot boot.img临时测试fastboot 是 bootloader 模式下的刷机工具此命令只写内存、不落分区。预期正常开机、管理器显示 Not installed、su可用。全过再进入安全刷写。翻车排查启动循环与失效自救翻车就两类刷进去起不来或者起来了但没生效。按症状对号入座。刷入新镜像后卡在 logo启动循环→ 最可能原因镜像压缩格式与原 boot 不一致或内核 kprobe 本身有问题。30 秒自救立即重刷备份的 stockboot.img恢复开机再核对压缩格式启动循环自救指南列了全部情况。能开机但管理器仍显示 Unsupported 或su无反应→ 最可能原因CONFIG_KSU没设为y或误用了 v1.0 之后的主线版本。30 秒自救查 defconfig 和 checkout 的 tag重新编译先别动分区。裸集成能开机一装模块就循环重启→ 最可能原因模块与老内核的挂载机制冲突。30 秒自救开机画面处连按音量减进安全模式禁用或删除问题模块。fastboot flash成功重启后内核版本却没变→ 最可能原因A/B 设备没刷到活动槽或刷错了分区。30 秒自救重刷后adb shell uname -r核对版本A/B 设备确认当前 slot。安全刷写清单验证 回滚先临时、后永久、留后路三点齐了再碰分区。刷写前备份 boot 分区从系统导出 stockboot.img没有 ADB root 就从官方固件包提取存到电脑上。先以fastboot boot boot.img临时测试只写内存重启即恢复原状确认能开机、su生效。确认无误后再永久刷写fastboot flash boot boot.img然后fastboot reboot。留好回滚路径启动循环时重刷第 1 步的 stockboot.img即可恢复出厂内核。刷好后别装来路不明的模块——root 权限的模块是变砖头号原因。结尾行动清单先做 30 秒自检确认走 A、B 还是 C动手前备份 boot 分区一切验证用fastboot boot临时跑集成只用 v0.9.5开CONFIG_KSUy和安全模式补丁。社区入口非 GKI 集成教程与非官方支持设备列表。翻车前先搜一遍大概率有人踩过同样的坑。【免费下载链接】KernelSUA Kernel based root solution for Android项目地址: https://gitcode.com/GitHub_Trending/ke/KernelSU创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考