简体中文 || English
一加9RT(martini)[MT2110/MT2111]的KernelSU编译指南
我已经把原来的仓库设为私有。
- 1.在刷机之前请务必备份官方的boot.img和vendor_dlkm.img!!!你可以使用ssut/payload-dumper-go从ROM包的
payload.bin
中提取镜像。(必须从和当前系统相同版本的ROM包提取) - 2.我不是这些内核的作者,因此我不会在本仓库发布任何编译产物,请你自行fork本仓库(同步到你的私人仓库更好),然后自行运行工作流编译内核。
- 3."如果你不是内核作者,使用他人的劳动成果构建KernelSU,请仅供自己使用,不要分享给别人,这是对作者的劳动成果的尊重。" --xiaoleGun/KernelSU_Action (我已经创建了一个私有仓库为我编译)
工作流名称 | 源码地址 | 分支 | 内核作者 | 备注 |
---|---|---|---|---|
Pixel Experience Inline | PixelExperience-Devices/kernel_oneplus_martini | thirteen | inferno0230 | 不支持ColorOS和OOS。 |
Pixel OS Inline | bheatleyyy/kernel_oplus_sm8350 | thirteen | bheatleyyy | 不支持ColorOS和OOS。 |
Eva Kernel | mvaisakh/oneplus9pro | main | mvaisakh | 不支持ColorOS和OOS。推荐。 |
Fork这个仓库并在Action运行工作流。
如果你没看到Action这个标签栏,请到settings
-actions
-General
把Actions permissions设置为'Allow all actions and reusable workflows'
Run ncipollo/release-action@v1
Error: Error 403: Resource not accessible by integration
如果你在尝试上传到Release时看到这个报错,请到 settings
-actions
-General
把 Workflow permissions设置为'Read and write permissions'.
debian_build.sh
:用于Debian系发行版(如Debian,Ubuntu等)
arch_build.sh
:用于Arch系发行版(如Arch Linux,Manjaro等)
export SETUP_KERNELSU=true
(如果你不想把KernelSU集成进内核,请把它设置为false
)
- 1.下载并安装 KernelSU Manager。不建议安装除了
main
以外的分支,因为它们可能无法正常工作。 - 2.下载 platform-tools (不要从Ubuntu 20.04源安装)
- 3.重启到Recovery Sideload模式,刷入"Kernel-op9rt-signed.zip"
adb reboot sideload
adb sideload ./Kernel-op9rt-signed.zip
你可能会遇上手机进入fastbootd或recovery后无法连接电脑的情况, 请进入bootloader 重新刷入官方boot.img
adb reboot bootloader
fastboot flash boot ./boot.img
fastboot reboot recovery
现在你可以继续更新了
刷回官方的boot.img和vendor_dlkm.img即可
adb reboot bootloader
fastboot flash boot ./boot.img
使用Github Desktop将你的私有仓库克隆到本地,然后进入目录并打开终端。
// 将主线分支同步到仓库
git remote add Celica https://github.com/natsumerinchan/KernelSU_Oneplus_martini_Guide.git //仅在第一次更新时需要这一步
git fetch Celica main
// 从主线仓库cherry-pick提交到你的私有仓库
git cherry-pick <commit id>
再用Github Desktop将提交上传到Github
- tiann/KernelSU: A Kernel based root solution for Android GKI
- bheatleyyy/kernel_oplus_sm8350: PixelOS kernel for OnePlus 9RT 5G (martini)
- PixelExperience-Devices/kernel_oneplus_martini: Pixel Experience kernel for OnePlus 9RT (martini)
- mvaisakh/oneplus9pro: Custom Linux Kernel for OnePlus 9 Series.
- Gainss/Action_Kernel: Kernel Action template
- xiaoleGun/KernelSU_action: Action for Non-GKI Kernel has some common and requires knowledge of kernel and Android to be used.
- osm0sis/AnyKernel3: Flashable Zip Template for Kernel Releases with Ramdisk Modifications
- rain2wood/erofs: vendor_dlkm_repacker is based on it.
- @Dreamail: This commit fix error for non-GKI kernel