用AI编内核纯属浪费钱,不学C语言和Linux内核,根本搞不出来能用的内核,光靠AI那个死脑子和Git Cherry-pick行不通的。
Singularity 内核的 OnePlus 8 构建仓库,集成 KernelSU-Next与Droidspaces。
- OnePlus 8 (instantnoodle) — IN2010 / IN2011 / IN2013
- SoC:Qualcomm Snapdragon 865 (kona / SM8250)
通过 GitHub Actions 自动构建,也可本地构建:
# 安装 clang (Google clang-r416183b),然后:
export LLVM=1 ARCH=arm64
make vendor/kona-perf_defconfig
cat arch/arm64/configs/vendor/oplus.config >> .config
make olddefconfig
make -j$(nproc)配置由两部分组成:
arch/arm64/configs/vendor/kona-perf_defconfig— Singularity 基础配置arch/arm64/configs/vendor/oplus.config— 上游官方 OPLUS 片段(指纹 / 触摸 / 充电 / 屏幕通知等)
构建产物:
Image— 内核镜像dtbo.img— 设备树 overlay(instantnoodle)Singularity-kona-<commit>.zip— AnyKernel3 刷机包(CI 自动打包)
- 启用 USB gadget 网络函数(CDC-ECM / RNDIS / EEM),USB 共享网络免驱直连
- 修复 display sde / coresight 的 uninitialized 警告(借自 dreamworld)
- 禁用 SUSFS(与 Droidspaces 容器 mount namespace 冲突)
- 启用
CONFIG_PID_NS/CONFIG_FHANDLE/CONFIG_USER_NS(Docker 与 systemd 运行所需) - 禁用
CONFIG_FW_LOADER_USER_HELPER及 FALLBACK(systemd 建议,加快 udev 启动)
下载 Releases 中的 Singularity-kona-*.zip(AnyKernel3 刷机包),在 recovery(TWRP / OrangeFox 等)中刷入,或解包后提取 Image 用 fastboot flash boot 写入。
每次 push 到 Evolved 分支会自动触发构建:Singularity-kona-<commit>.zip(可刷机)+ kernel-image-dtbo(原始产物)上传至 Actions artifact;每日自动同步上游 Singularity;失败时保留完整 build.log。
- The-Anomalist/Singularity
- JackA1ltman/dreamworld_oneplus_sm8250(借用的修复和Droidspaces+NTSync实现)
- KernelSU-Next/KernelSU-Next
- LineageOS oneplus sm8250 内核树(配置参考)
- Google clang-r416183b
- DeepSeek V4 Flash&Pro · OpenCode · $0.91
- 内核树:GPL-2.0(见
LICENSE/COPYING) - KernelSU-Next:GPL-3.0