Skip to content

6.Kernel

Coconut edited this page Apr 18, 2023 · 4 revisions

Kernel (内核) 仅针对P10和P10 Plus设备

这一章要说的很多,但是我选择尽可能简化。因为Kernel是个历史复杂,功能强大的,人类历史上伟大的开源项目的智慧结晶之一。
它的故事请自行查阅Linux Kernel发展历史和传奇大师Linus Torvalds。
当然,熟悉Linux的大佬们肯定不会不知道。这里也只是简单提及一下。

Linux Kernel 和 Android 的关系

Android是基于Linux开发的一个移动设备操作系统,自然就用到了Linux Kernel。
早年谷歌就是把Android描述成一个Linux的一个针对移动设备开发的发行版,借此白嫖了开源社区大佬们,让其打白工...(此处鼓励大家自行查证)

Kernel 对安卓设备的意义

这里内容只讨论GKI 2.0时代之前的意义,也就是你的内核版本低于5.10以前。
这里只用说最简单一条,如同电脑硬件想要正常工作,安卓设备的驱动多数都在内核里,而且CPU,GPU性能调度都在内核里。
把CPU比作大脑是因为其有计算能力,那么内核就是智慧,智力,灵智的代名词。它管理一切。 而且很多有趣的功能都在内核里,比如KVM虚拟化,对docker的支持等。
但是自己更改内核和编译内核是比较麻烦的,这里推荐几个大佬做的第三方内核。


EMUI 8:
Proto8

由JBolho大佬开发的内核。
特性:性能优化,Wireguard优化,可以切换SELinux模式,清除了华为无用特性。
官方帖子:XDA
下载:P10系列


EMUI 9: 麒麟盘古内核

由麦麦观饭大佬开发,这里不多说。因为这里可以直接贴官方中文说明:介绍
下载:蓝奏云


刷入: img格式:

手先机重启到fastboot
无论是EMUI 8 还是 EMUI 9,刷入命令都是一样的。
fastboot flash kernel xxxxxxxxx.img
xxxxxxxxx.img 是你内核准备刷入的名字。
之后重启即可。
zip格式: 这个就是TWRP的zip卡刷包
直接进入Recovery
然后选择 安装
选择你的刷机包刷入即可
之后重启即可。


KernelSU:

KernelSU是由Weishu开发的基于内核的ROOT方案。其工作在内核模式,并直接在内核空间中为用户空间应用程序授予 root 权限。

详情:官网介绍
具体参见这两个项目:
EMUI 9:
介绍和下载:android_kernel_huawei_vtr_emui9_KernelSU