KernelSU 非 GKI 设备支持指南:社区内核清单、集成路径与风险控制
【免费下载链接】KernelSUA Kernel based root solution for Android项目地址: https://gitcode.com/GitHub_Trending/ke/KernelSU
本篇文章聚焦 KernelSU 官方文档中「非官方支持设备」(Unofficially supported devices)页面,该页面汇集了由社区开发者维护、面向非 GKI 设备的 KernelSU 内核源码清单。读完本文,你将掌握:如何理解该清单的定位与三条核心警告、如何借助 website/docs/repos.json 按设备代号查找对应内核源码、非 GKI 设备上集成 KernelSU 的两种底层方式(kprobe 与手动打补丁),以及使用社区内核时必须承担的风险与安全措施。
一、文档定位:一份"仅存档、不再维护"的社区清单
原始文档(website/docs/vi_VN/guide/unofficially-support-devices.md,英文原版见 website/docs/guide/unofficially-support-devices.md)开篇即用三条警告框划定了这份清单的性质:
- 仅供存档参考,不再维护:自 KernelSU v1.0 起,官方已放弃对非 GKI 设备的支持,本文档仅作为历史资料留存,不会随项目更新。
- 列表内容由第三方维护:页面中列出的都是"其他开发者"维护的、支持 KernelSU 的非 GKI 设备内核,并非 KernelSU 官方产物。
- 源码未经官方审查,风险自担:页面只用于帮你找到与设备匹配的源码,完全不意味着该源码经过 KernelSU 开发者审查,使用时需自行接受风险。
这三点划清了"官方支持"与"社区支持"的边界:官方支持只覆盖 GKI 内核(Linux 5.10+),而非 GKI 设备要想用上 KernelSU,只能依赖社区编译的内核或自行集成。
二、为什么会有"非官方"支持:GKI 与非 GKI 的分水岭
要理解这份清单的价值,需要先理解 GKI(Generic Kernel Image,通用内核映像)与非 GKI 的差异。官方安装文档 website/docs/guide/installation.md 中解释了核心概念KMI(Kernel Module Interface,内核模块接口):内核版本中w.x-zzz-k这一节即为 KMI 版本,KMI 相同的内核互相兼容,KMI 不同则互不兼容,刷入 KMI 不匹配的内核映像可能直接导致无法开机。
- GKI 设备:内核版本形如
5.10.101-android12-9-g30979850fc20,其 KMI 为5.10-android12-9。官方为 GKI 设备提供可直接刷写的通用 boot.img,覆盖面广。 - 非 GKI 设备:内核碎片化严重(不同厂商、不同平台、不同内核版本各自为政),官方无法提供统一的非 GKI boot.img,只能由社区按设备逐个适配。
FAQ(website/docs/guide/faq.md)进一步说明:官方支持的设备需要满足"出厂即 Android 12 + GKI 5.10 内核";而旧内核(如 4.14)属于"可支持但需自行编译"的范畴。官方文档 website/docs/guide/how-to-integrate-for-non-gki.md 中明确:KernelSU 1.0 及以后版本不再支持非 GKI 内核,最后一个支持的版本是 v0.9.5——这也是为什么这份设备清单标注为"不再维护"。
三、清单的工作机制:一份 JSON 驱动的动态表格
页面的表格并非手工维护的静态 HTML,而是通过 Vue 的<script setup>从仓库内的数据文件动态渲染:
<script setup> import data from '../../repos.json' </script> <table> <thead> <tr> <th>维护者</th> <th>仓库地址</th> <th>支持设备</th> </tr> </thead> <tbody> <tr v-for="repo in data" :key="repo.devices"> <td><a :href="repo.maintainer_link" ...>{{ repo.maintainer }}</a></td> <td><a :href="repo.kernel_link" ...>{{ repo.kernel_name }}</a></td> <td>{{ repo.devices }}</td> </tr> </tbody> </table>数据源为 website/docs/repos.json,每一条记录含四个字段:
| 字段 | 含义 | 示例 |
|---|---|---|
maintainer | 内核维护者的用户名/昵称 | diphons |
maintainer_link | 维护者主页链接 | 维护者的 GitHub/XDA 主页 |
kernel_name | 内核仓库名称 | kernel_xiaomi_sm8250 |
kernel_link | 内核源码仓库链接 | 对应内核仓库地址 |
devices | 支持设备列表(含设备代号) | Poco F3: alioth \| Poco F4: munch |
该文件目前共收录106 条内核记录。若你想为文档页补充或核对数据,只需编辑这一个 JSON 文件,页面表格会自动刷新。
四、如何使用清单:按设备代号精准定位内核源码
表格第三列是定位设备的关键。Android 社区习惯用设备代号(codename)指代机型,例如:
alioth= Redmi K40 / POCO F3 / Mi 11Xmunch= Redmi K40S / POCO F4raphael= Xiaomi Redmi K20 Pro / Mi 9T Proginkgo/willow= Redmi Note 8 / 8Tavicii= OnePlus Nord
使用步骤:先在手机设置中确认机型与内核版本 → 在表格第三列中搜索你的机型或代号 → 找到匹配项后,通过第二列的kernel_link进入内核源码仓库 → 按仓库 README 说明编译刷入。注意,同型号设备可能有多个维护者的内核(如 raphael 有 5 个以上版本、alioth 有 3 个),它们的差异通常体现在内核版本基线(Linux 4.x/4.19)、适配的 ROM(MIUI / AOSP / LineageOS)与附加特性上,需按自己当前 ROM 环境选择。
五、完整清单:106 条社区内核速查表
以下为 website/docs/repos.json 中收录的完整条目(维护者 / 内核仓库名 / 支持设备),便于直接检索:
| 维护者 | 内核仓库 | 支持设备 |
|---|---|---|
| diphons | kernel_xiaomi_sm8250 | Poco F3: alioth | Poco F4: munch | MI10T/PRO: Apollo |
| diphons | D8G_Kernel_SM8150 | Poco X3 Pro: Vayu | Bhima |
| diphons | kernel_xiaomi_sdm845 | Poco F1 |
| diphons | kernel_xiaomi_sm8350 | MI11T Pro: vili |
| diphons | D8G_Kernel_Marble | Poco F5 | Redmi Note 12 Turbo | Marble |
| diphons | kernel_xiaomi_sm8635 | Poco F6: peridot |
| th1nhhdk | android_kernel_sony_sm8250-kernelsu | Sony Xperia 1 II | Sony Xperia 5 II |
| akash07k | nexus_kernel_xiaomi_sm8250 | Poco F4: munch |
| Hadad | android_kernel_xiaomi_onc | Redmi 7: onclite | Redmi Y3: onc |
| HMTheBoy154 | Darkmatter-kernel | Generic x86_64 devices running Android-x86 |
| Asuka-mio | android_kernel_xiaomi_cas | Mi 10 Ultra: cas |
| xiaoleGun | Miku_kernel_xiaomi_wayne | wayne |
| SakuraNotStupid | android_kernel_xiaomi_sdm710 | Xiaomi MI 8 SE (sirius/xmsirius) |
| zlm324 | android_kernel_xiaomi_msm8998 | MI 6 (sagit) and MIX 2 (chiron) for LineageOS |
| SlackerState | android_kernel_xiaomi_sm6150 | Redmi K30 4G (phoenix) |
| RooGhz720 | kernel_xiaomi_sm6150 | REDMI NOTE 10 PRO (sweet) |
| OnlyTomInSecond | android_kernel_xiaomi_sdm845 | Mi 8 (dipper) for LineageOS |
| Rohail33 | RealKing Kernel | Apollo(Redmi K30S Ultra/Mi 10T/Mi 10T Pro),Alioth(Redmi K40/POCO F3/Mi 11X),Munch(Redmi K40S/POCO F4),both MIUI and AOSP |
| Sreeshankar K | NeverSettle Kernel | OnePlus Nord (avicii) |
| PSavarMattas | PSM Kernel | OnePlus Nord (avicii) |
| Molyuu | neko_kernel_xiaomi_gauguin | Redmi Note 9 Pro / Mi 10T Lite / Mi 10i |
| guh0613 | android_kernel_oppo_sm8150 | OPPO Reno Ace (OP4A89) |
| LeviMarvin | android_kernel_xiaomi_alioth | Redmi K40 / POCO F3 |
| cibimo | kernel_xiaomi_raphael_ksu | Xiaomi Redmi K20 Pro / Mi 9T Pro (raphael) |
| EndCredits | kernel_xiaomi_sm7250 | Redmi K30 5G (picasso) , Redmi K30i 5G (picasso_48m) |
| msnx | android-msm-coral-4.14-android13 | Pixel 4 XL |
| SoDebug | kernel_xiaomi_raphael | Xiaomi Redmi K20 Pro / Mi 9T Pro (raphael) |
| H1mJT | kernel_realme_RMX1901 | Realme X (RMX1901/RMX1901CN) |
| SonalSingh18 | android_kernel_xiaomi_sm6250 | Miatoll [curtana, excalibur, gram, joyeuse] |
| RooGhz720 | kernel_xiaomi_lavender | Redmi Note 7 (Lavender) |
| JunASAKA | kernel_google_msm-4.9_KernelSU | Google Pixel 3a & 3a XL (sargo & bonito) |
| RooGhz720 | kernel_asus_X01BD | Asus Zenfone Max Pro M1/M2 |
| Evans Mike | kernel_xiaomi_raphael_bool-x | Xiaomi Redmi K20 Pro / Mi 9T Pro (raphael) |
| easterNday | KSU_Thyme_BuildBot | Xiaomi 10S |
| tedomi2705 | kernel_xiaomi_sdm660 | Xiaomi Redmi Note 6 Pro (tulip) |
| RyuujiX | android_kernel_asus_sdm660-4.19 | Asus Zenfone Max Pro M1 (X00TD)/ M2 (X01BD) (Linux 4.19) |
| liqidecg | android_kernel_xiaomi_sdm710 | Mi 8 SE (sirius) (Linux 4.9) |
| Abdelhay-Ali | android_kernel_huawei_hi6250 | Huawei P20 lite (hi6250) (Linux 4.9) |
| reocat | android_kernel_nokia_sdm660_ksu | Nokia 6.1 (2018) |
| Tuan Anh | kernel_nokia_msm8998 | Nokia 8 (Repartitioned)/8 Sirocco (NLA/A1N) |
| bggRGjQaUbCoE | android_kernel_samsung_sm8250 | Samsung Galaxy S20+ 5G (y2q) |
| SOVIET-ANDROID | kernel_xiaomi_raphael | XK20 Pro Raphael DSP & A only SAR support |
| dabao1955 | android_kernel_OPPO_PEQM00 | MediaTek devices in the OPPO Reno series on ColorOS13.x |
| Aflaungos | android_kernel_motorola_msm8998 | Moto G6 Plus (evert) |
| TheNoFace | kernel_oneplus_msm8998 | OnePlus 5/5T (cheeseburger/dumpling) |
| Nipin NA (Joker-V2) | Xcalibur kernel (violet) | Xiaomi Redmi Note 7 Pro (violet) |
| Sr-Han | kernel_xiaomi_mojito | Redmi Note 10 (Sunny/Mojito) |
| rushiranpise | android_kernel_samsung_exynos9610_mint | Kernel 4.14.194 exynos9610 Non-GKI Device,Added KernelSU using manual method |
| CN-Scars | pixel_experience_kernel_xiaomi_sm8250_kernelSU | Pixel Experience Kernel 4.19.282 for Xiaomi Redmi K40S / Xiaomi Poco F4 (munch) |
| exer | Miyo Toku | Sony Tama (akari, apollo, aurora, akatsuki) (Linux 4.9) |
| likkai | Quicksilver Kernel | Xiaomi 11 Lite 5G NE (lisa) |
| awakened1712 | android_kernel_samsung_exynos9820 | Samsung S10/N10 |
| awakened1712 | android_kernel_oneplus_sm8350 | Oneplus 9/9Pro |
| siimsek | Lightning Kernel | Xiaomi Redmi Note 8/8T (ginkgo/willow) |
| GiovanYCringe | kernel_a50 | Galaxy A50 (A505f,fn,g,gn,gt) |
| Asriadi Rahim | android_kernel_google_wahoo | Google Pixel 2/2XL |
| DawfukFR | kernel_oneplus_sm8250 (Stellaris-Kernel) | Oneplus 8 (Instantnoodle), Oneplus 8T (Kebab), Oneplus 8 Pro (Instantnoodlep), Oneplus 9R (lemonades) [msm-4.19] |
| Tejas Singh | kernel_xiaomi_ginkgo (Cuh Kernel) | Xiaomi Redmi Note 8/8T (ginkgo/willow) |
| Abdul Wahid Khan | kernel_xiaomi_begonia | Redmi Note 8 Pro (Begonia/Begoniain) |
| zfdx123 | kernel_xiaomi_alioth | Redmi K40 (alioth) |
| Bot-wxt1221 | android_kernel_oneplus_sdm845 | Oneplus 6 (enchilada) | Oneplus 6T (fajita) with Retrofit Dynamic Partitions Only with crdroid |
| zlm324 | android_kernel_xiaomi_msm8998_ksu | a lineage kernel forked from LineageOS official repository, version 4.4.302, added ksu |
| zlm324 | android_kernel_xiaomi_msm8953_ksu | Xiaomi 5X (tiffany) |
| Vincent4440 | android_kernel_xiaomi_sm8250 | Poco F4: munch |
| tiandoufayale | android_kernel_samsung_sm8250 | Samsung Tab S7 WIFI(T870) |
| starmoe | android_kernel_oneplus_msm8998 | Oneplus 5/5T, kernel version 4.4.302 |
| supechicken | kernel_xiaomi_sm8350 | Xiaomi 11T Pro (vili) |
| Vaz15k | kernelSU-A70q | Samsung Galaxy A70 ( A705MN / A705FN ) |
| whyakari | android_kernel_xiaomi_ginkgo | Xiaomi Redmi Note 8/8T (ginkgo/willow) |
| wulan17 | android_kernel_xiaomi_mt6765 | Redmi 6/6A (cereus/cactus) |
| officialputuid | android_kernel_realme_mt6785 | Realme 6/6i(Indian)/6s/7/Narzo/Narzo 20 Pro/Narzo 30 4G (RM6785) |
| liquidprjkt | liquid_kernel_realme_even | Realme C25/s and Narzo50A (even) |
| Tonklaistonton | NEXGatokernel | Realme 9 pro 5g | Oneplus nord ce 2 lite |
| CoolestEnoch | kernel-su-huawei-nova2 | Huawei nova 2 (pic) |
| RisenID | kernel_samsung_ascendia_sm7325 | Samsung Galaxy A52s 5G (a52sxq) |
| RisenID | kernel_samsung_ascendia_sm7125 | Samsung Galaxy A52 4G (a52q) |
| RisenID | kernel_samsung_ascendia_sm7125 | Samsung Galaxy A72 (a72q) |
| RisenID | kernel_samsung_ascendia_sm7325 | Samsung Galaxy M52 5G (m52xq) |
| A-JiuA | sirius_Kernel | Xiaomi MI 8 SE(MIUI12/12.5) |
| picasso09 | KernelSU-RM6765R | Realme C11 12 15 (RM6765) |
| josedelinux | kernel_google_msm-4.9 | Google Pixel 3a & 3a XL (sargo & bonito) |
| Lonelystar9x | Kernel_xiaomi_sdm845 | Poco F1 | MI8 | MiMix2S | MiMix3 |
| iceBear67 | android_kernel_exynos9810_kernelsu | Galaxy Note 9(N960N/F) |
| BlackMesa123 | android_kernel_samsung_s5e8835 | Samsung Galaxy A54 5G (a54x) |
| Fede2782 | android_kernel_samsung_a34x | Samsung Galaxy A34 5G (a34x) |
| SnowWolf725 | android_kernel_oneplus_sm8150 | Oneplus 7(guacamoleb)/7 Pro(guacamole)/7T(hotdog)/7TPro (hotdogb) |
| Fede2782 | android_kernel_samsung_gta4xl | Galaxy Tab S6 Lite LTE (gta4xl) |
| ArchVisions | android_kernel_samsung_gts9fewifi | Samsung Tab S9 FE (gts9fewifi) | Exynos 1380 |
| ravindu644 | android_kernel_beyondx_lpos | Galaxy S10 5G (KOR) |
| ravindu644 | android_kernel_beyond1_lpos | Galaxy S10 |
| ravindu644 | android_kernel_beyond2 | Galaxy S10+ |
| ravindu644 | android_kernel_beyond0 | Galaxy S10e |
| Rofikkernel | kernel_lgv600tm_4.19 | LG V60 timelm |
| Dawid2849 | android_kernel_lge_sm8150 | LG G8 (alphaplus) / LG G8s (betalm) / LG G8X (mh2mml) |
| lyc8503 | kernel_xiaomi_chopin | Redmi Note 10 Pro 5G (chopin) / Poco X3 GT (choping) |
| Fede2782 | android_kernel_motorola_sdm632 | Motorola Moto G7 (river) |
| EmanuelCN | N0Kernel | Poco F3 (alioth) | Mi 10T/Pro (apollo) | Poco F4 (munch) |
| kvsnr113 | NOVA Kernel | Poco F3 (alioth) | Mi 10T/Pro (apollo) | Poco F4 (munch) |
| anVzdGFtb25 | android_kernel_xiaomi_mt6768 | Redmi 9 ( lancelot ) |
| rifsxd | android_kernel_realme_RMX3511 | Realme C35 (RMX3511) |
| qlAD | kernel_oneplus_sdm845 | OnePlus 6 (enchilada) with PixelExperience |
| rsuntkOrgs | kernel_samsung_wingtech | Samsung Galaxy A05 (a05m) and A04 (a04) |
| itejo443 | android_kernel_samsung_sm7225 | Samsung Galaxy F23 and M23 (m23xq) |
| JuiIm | M30s-custom-kernel | Samsung Galaxy M30s (M307F) |
| poqdavid | android_kernel_samsung_sma155f | Samsung Galaxy A15 4G (sma155f) | MediaTek Helio G99 |
| xixiaobei | KernelSU_on_Huawei | All Huawei & Honor devices |
六、生态概览:设备与平台的分布规律
对 website/docs/repos.json 的 106 条记录做统计,可以清晰看出这份社区清单的生态特征:
- 高通的骁龙平台是绝对主力:仅
sm8250(骁龙 865 系,8 条)、msm8998(骁龙 835 系,6 条)、sdm845(骁龙 845 系,5 条)、sm8150(骁龙 855 系,4 条)就占去近四分之一,另有sm8350、sm6150、sdm660、sdm710、sm6250、sm7250、sm7325、sm7125等多个平台。 - 机型高度集中于小米/POCO 生态:alioth、munch、raphael、ginkgo、apollo 等热销机型往往同时有 3~5 个不同维护者的内核,竞争充分、选择丰富。
- 三星是第二大阵营:覆盖 Exynos 9610/9810/9820、Exynos 1380、以及骁龙平台的 A5x/M5x/S10 系列等。
- 老内核版本大量存在:多条记录明确标注 Linux 4.4.302、4.9、4.14、4.19 等基线,印证了 KernelSU 曾被移植到 4.14 及更早版本的历史(见 website/docs/guide/faq.md)。
- 特殊平台亦有覆盖:包括 Android-x86 的通用 x86_64 内核(Darkmatter-kernel)、Pixel 2/2XL(wahoo)、Pixel 3a(msm-4.9)、Pixel 4 XL(coral)等。
七、风险与安全措施:使用社区内核前必须做的事
文档第三条警告强调:清单中的源码未经过 KernelSU 开发者审查,属于"用得好不好全看维护者,出了事自己兜着"的社区资源。结合官方安装指南(website/docs/guide/installation.md),使用这些社区内核时应遵守以下安全底线:
- 刷入前备份原厂 boot.img:这是官方反复强调的第一步。一旦出现 bootloop,可通过 fastboot 刷回原厂 boot 恢复系统;刷机操作可能造成数据丢失,必要时先完整备份设备数据。
- 核对内核版本而非 Android 版本:KernelSU 的兼容性取决于内核版本而非系统版本。设备升级 Android 后内核版本一般不会变,刷机前务必以内核版本为准(详见安装文档的 "Kernel version vs Android version" 一节)。
- 优先选择匹配当前 ROM 的内核:多条记录注明仅适配 LineageOS / PixelExperience / MIUI / AOSP 等特定 ROM 环境(如 zlm324 的 msm8998 内核注明 "for LineageOS"),跨 ROM 使用可能无法正常开机。
- 了解 KMI 与安全补丁级别约束:非 GKI 内核同样存在防回滚机制,旧安全补丁级别的内核映像可能触发 bootloop,应尽量选择安全补丁级别较新的内核。
- 警惕引导循环的排查方法:若集成后卡 bootloop,官方集成指南给出一个判别手段——注释掉
ksu_sucompat_init()与ksu_ksud_init()后若能正常开机,则问题很可能出在内核的 kprobe 上。
八、从"用别人编译的内核"到"自己集成":非 GKI 的两种接入方式
如果清单里找不到你的设备,或你希望自己维护内核,官方保留了完整的非 GKI 集成指南(website/docs/guide/how-to-integrate-for-non-gki.md),这是理解"社区内核是怎么做出来的"的关键资料。前提是:你的内核源码开源,且你能从源码编译出可开机的内核。在此基础上有两种方式:
方式一:基于 kprobe 的自动集成(推荐)
KernelSU 的钩子机制依赖 kprobe。如果目标内核的 kprobe 稳定可用,这是最省事的方式。流程如下:
- 将 KernelSU 拉入内核源码树(注意非 GKI 只支持到 v0.9.5):
curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash -s v0.9.5- 确认内核配置已开启 kprobe,否则补充:
CONFIG_KPROBES=y CONFIG_HAVE_KPROBES=y CONFIG_KPROBE_EVENTS=y- 重新编译内核。若 KPROBES 仍无法启用,可尝试开启
CONFIG_MODULES,或用make menuconfig排查其他依赖。
需要说明的是,仓库内的 kernel/setup.sh 是面向 GKI 源码树的集成脚本:它会把KernelSU/kernel以符号链接方式挂到内核的drivers/kernelsu,并向drivers/Makefile追加obj-$(CONFIG_KSU) += kernelsu/、向drivers/Kconfig注入source "drivers/kernelsu/Kconfig"。非 GKI 场景下(v0.9.5 时代)原理相同,脚本内drivers/与common/drivers/的目录探测逻辑恰好兼容两类源码树布局。从源码结构看,这也解释了为什么社区内核仓库普遍保留了drivers/kernelsu软链接这一集成痕迹。
方式二:手动修改内核源码
当 kprobe 因上游缺陷失效、或内核版本低于 4.8 时,需要手动打补丁。核心步骤是:
- 在 defconfig 中启用 KernelSU(注意 defconfig 可能位于
arch/arm64/configs或其 vendor 子目录):
# KernelSU CONFIG_KSU=y在四处系统调用路径插入 KernelSU 钩子调用(官方指南提供了可直接套用的 diff 补丁):
do_faccessat,通常位于fs/open.c→ 对应ksu_handle_faccessatdo_execveat_common,通常位于fs/exec.c→ 对应ksu_handle_execveat/ksu_handle_execveat_sucompatvfs_read,通常位于fs/read_write.c→ 对应ksu_handle_vfs_readvfs_statx(或更老内核的vfs_fstatat),通常位于fs/stat.c→ 对应ksu_handle_stat
建议同时接入内置安全模式(Safe Mode):修改
drivers/input/input.c的input_handle_event,加入ksu_handle_input_handle_event调用,以便在集成异常时通过按键进入安全模式自救。若手动集成且未禁用CONFIG_KPROBES,用户可能在开机时误触安全模式,因此手动集成时务必关闭CONFIG_KPROBES。若终端中
pm命令执行失败,需修改fs/devpts/inode.c的devpts_get_priv加入ksu_handle_devpts调用;若内核早于 5.9 且需要"卸载模块"功能,还需把 5.9 的path_umount回移(backport)到fs/namespace.c。
仓库内 kernel/Kconfig 中CONFIG_KSU的定义印证了这套机制的依赖关系:它声明depends on KPROBES && EXT4_FS,帮助文本明确指出"在内核层面为 Android 系统提供 root 权限,需要 CONFIG_KPROBES 支持内核钩子,需要 CONFIG_EXT4_FS 支持ext4_unregister_sysfs",且支持y(编入内核)与M(编译为名为kernelsu的模块)两种形态——后者正是 GKI 场景下 LKM 模式的来源。此外还提供KSU_DEBUG、KSU_DISABLE_MANAGER、KSU_DISABLE_POLICY、KSU_X86_PATCH_SYSCALL_DISPATCHER等可选项,说明非 GKI 内核同样可以按需裁剪 KernelSU 功能面。
九、如何确认你的设备是否被官方支持
在动手折腾社区内核之前,建议先用官方管理器确认设备状态(详见 website/docs/guide/installation.md):
- 管理器显示
Not installed:设备受 KernelSU 官方支持,直接使用官方 boot.img 或 LKM 即可。 - 管理器显示
Unsupported:设备不在官方支持范围,此时有两个出路——要么查阅本文介绍的社区内核清单直接使用现成内核,要么按照官方非 GKI 集成指南自行编译内核。
总结
「非官方支持设备」清单是 KernelSU 在 v1.0 放弃非 GKI 官方支持之前,社区生态的忠实留档:它以 website/docs/repos.json 为数据源,用动态表格记录了 106 个由第三方维护的 KernelSU 内核,覆盖小米/POCO、三星、一加、Pixel、索尼、华为、诺基亚、LG、摩托罗拉、Realme、OPPO、华硕等多个品牌与高通的骁龙、联发科、三星 Exynos 等平台。使用这份清单时,请始终牢记三条警告——仅供存档、非官方维护、未经审查、风险自担;在刷入任何社区内核前备份原厂 boot 映像,并优先选择与自身 ROM 环境匹配、内核基线相近的版本。若清单中没有你的设备,非 GKI 集成指南 中基于 kprobe 与手动补丁的两条路径,可以让你亲手把 KernelSU 带进任何一款内核源码开放的设备。
【免费下载链接】KernelSUA Kernel based root solution for Android项目地址: https://gitcode.com/GitHub_Trending/ke/KernelSU
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考