Skip to content

Releases: Dugtx/android_kernel_xiaomi_diting_dev

Redmi K50 Ultra Kernel v1.0.0-rc1

Pre-release

Choose a tag to compare

@Dugtx Dugtx released this 26 Jul 05:58
154c4c7

Redmi K50 Ultra 内核 / Kernel v1.0.0-rc1

简体中文

这个版本面向 Redmi K50 Ultra(diting),提供 KernelSU-Next、Docker 内核
能力及纯净基线四种变体。当前只支持 HyperOS
OS2.0.211.0.VLFCNXM(Android 15)。

下载哪个包

需求 下载文件 说明
KernelSU-Next + Docker *KernelSU-Next-Docker*.zip 推荐完整版本
只需要 KernelSU-Next *KernelSU-Next*.zip,文件名不含 Docker 不包含 Docker 增量配置
只需要 Docker 内核能力 *Docker*.zip,文件名不含 KernelSU-Next 不提供内核 Root,需要独立兼容的 Root 方案
开发和对照基线 *Baseline*.zip 不包含 KernelSU 或 Docker 增量配置

每个包对应的源码分支、tag、提交、内核 Image 哈希和 ZIP 哈希记录在
VARIANTS.md。下载后请使用 SHA256SUMS 校验,不要在不同变体之间混用
Image

安装前必读

  • 仅支持设备代号 diting 和指定 ROM;
  • Bootloader 必须已解锁;
  • 必须保留与当前 ROM 完全匹配的原厂 boot.img
  • 必须准备可用的 Fastboot 恢复路径;
  • 不要在安装修改后的启动组件时重新锁定 Bootloader。

安装包使用 AnyKernel3,只替换当前活动 boot 槽中的内核 Image,并保留现有
ramdisk。带 KernelSU-Next 的包检测到 Magisk 或其他非纯净 ramdisk 时会中止,
避免形成双 Root。

v1.0.0-rc1 是 Pre-release:内核本体已用于指定 ROM 的设备测试,但
AnyKernel3 安装与恢复流程尚未完成一次公开的真机演练。没有可靠 Fastboot 恢复
路径的用户应等待稳定版本。

Docker 边界

Docker 变体只提供内核能力,不包含 Docker Engine、命令行、镜像存储或开机
服务。日用推荐 cgroup v2;需要内存、CPU、devices、blkio 等资源限制时可使用
Docker 私有命名空间中的 cgroup v1。Docker bridge 的 Android 策略路由和 DNS
均由用户态运行时处理。

Docker 功能复用的是未启用的 cgroup 成员和 Android KABI 预留字段,不是手机
A/B 启动槽,也不代表支持其他 ROM。

已知限制

  • 不提供 SUSFS 或定位实验;
  • 不提供 KVM、GPU 计算加速、IPVS/Swarm 或 CRIU;
  • Moby 不识别当前内核的 BFQ 专用权重接口,但 blkio 带宽限制可用;
  • Android F2FS 不适合作为该运行时的 OverlayFS upper,容器数据应使用独立
    ext4 存储。

完整安装说明见仓库的
Flashing and recovery

技术验证范围
  • Android/kernel runtime: 29 PASS / 1 expected F2FS WARN / 0 FAIL
  • default cgroup v2 Docker core: 11 PASS / 0 FAIL
  • bridge networking, DNS and HTTP: 7 PASS / 0 FAIL
  • host networking, DNS and HTTP: 6 PASS / 0 FAIL
  • private cgroup v1 resource controls: 9 PASS / 1 BFQ SKIP / 0 FAIL
  • Buildx and Compose: 5 PASS / 0 FAIL
  • IPv6 NAT, macvlan and VXLAN: 8 PASS / 0 FAIL

Docker Hub pull 不计入内核结论:测试网络下 Android 主机直连该端点的 TCP/443
同样超时;本地镜像导入、容器 DNS/HTTP、Buildx 和 Compose 均可运行。

English

This release targets the Redmi K50 Ultra (diting) and provides four variants
covering KernelSU-Next, Docker kernel capabilities, and a clean baseline. The
only supported system is HyperOS OS2.0.211.0.VLFCNXM (Android 15).

Choose a package

Need Download Notes
KernelSU-Next + Docker *KernelSU-Next-Docker*.zip Recommended complete variant
KernelSU-Next only *KernelSU-Next*.zip without Docker No Docker additions
Docker kernel capabilities only *Docker*.zip without KernelSU-Next No kernel root; requires a separate compatible root solution
Development/reference baseline *Baseline*.zip No KernelSU or Docker additions

VARIANTS.md maps every package to its source branch, tag, commit, kernel
Image digest, and ZIP digest. Verify downloads with SHA256SUMS and never mix
Images between variants.

Before installation

  • Only codename diting on the stated ROM is supported.
  • The bootloader must be unlocked.
  • Keep the untouched stock boot.img matching the installed ROM.
  • Prepare a working Fastboot recovery path.
  • Never relock the bootloader with modified boot components installed.

The AnyKernel3 package replaces only the kernel Image in the active boot
slot and preserves the existing ramdisk. KernelSU-Next packages abort when a
Magisk-patched or otherwise non-stock ramdisk is detected, preventing an
accidental dual-root setup.

v1.0.0-rc1 is a Pre-release. The kernel has been exercised on the
supported ROM, but the AnyKernel3 install-and-recovery path has not yet
completed a public on-device rehearsal. Users without a reliable Fastboot
recovery path should wait for a stable release.

Docker boundary

Docker variants provide kernel capabilities only. They do not include Docker
Engine, the CLI, image storage, or an autostart service. Use cgroup v2 for
normal daily operation and a Docker-private cgroup v1 view when memory, CPU,
devices, or blkio limits are required. Android policy routing and DNS for
bridge networking remain userspace runtime responsibilities.

Docker additions reuse inactive cgroup members and Android KABI reserve
fields. These are not A/B boot slots and do not provide cross-ROM support.

Known limits

  • No SUSFS or location experiments.
  • No KVM, GPU compute acceleration, IPVS/Swarm, or CRIU.
  • Moby does not recognize the kernel's BFQ-specific weight interface; blkio
    bandwidth throttling remains available.
  • Android F2FS is not used as the OverlayFS upper in this runtime design;
    container data should use a dedicated ext4 store.

See Flashing and recovery
for installation and rollback instructions.

Technical validation coverage
  • Android/kernel runtime: 29 PASS / 1 expected F2FS WARN / 0 FAIL
  • default cgroup v2 Docker core: 11 PASS / 0 FAIL
  • bridge networking, DNS and HTTP: 7 PASS / 0 FAIL
  • host networking, DNS and HTTP: 6 PASS / 0 FAIL
  • private cgroup v1 resource controls: 9 PASS / 1 BFQ SKIP / 0 FAIL
  • Buildx and Compose: 5 PASS / 0 FAIL
  • IPv6 NAT, macvlan and VXLAN: 8 PASS / 0 FAIL

Docker Hub pull is not classified as a kernel result: direct TCP/443 access to
the endpoint also timed out from the Android host on the test network. Local
image import, container DNS/HTTP, Buildx, and Compose remained functional.

Redmi K50 Ultra Baseline v1

Pre-release

Choose a tag to compare

@Dugtx Dugtx released this 26 Jul 04:16

简体中文

这是 Redmi K50 Ultra(diting)的 Redmi K50 Ultra Baseline 首个 AnyKernel3 预发布包。

  • 能力边界:纯净设备基线,不包含 Docker、KernelSU 或 SUSFS;
  • 已实测内核源码:db116cdd6e203d7d9b92c2fb9c2d2569b2406c37
  • 内核 Image SHA-256:4467f40bee4c4f51537c361067b17ad89eb0c7299ad2046e2fa6c0280e7c0f29
  • 测试系统:HyperOS OS2.0.211.0.VLFCNXM,Android 15;
  • AnyKernel3:官方提交 1c9a500dd4aa8081952523126e97eb155aed941b
  • 安装目标:Redmi K50 Ultra(diting)当前活动 boot 槽。

兼容性边界: 仅 HyperOS OS2.0.211.0.VLFCNXM 完成真机验收,不代表兼容其他 ROM。

内核本体已通过临时启动与 ABI/KMI 验收;本次新增的 AnyKernel3 安装封装已通过
文件清单、脚本边界、镜像哈希和 ZIP 完整性检查,但尚未在设备上执行一次完整
安装流程,因此先标记为 Pre-release

该包只替换 kernel payload,并保留当前 boot ramdisk。

安装前务必保留与当前 ROM 完全匹配的原厂 boot.img,确保 Bootloader 已解锁,
并准备好 Fastboot 恢复路径。不要在修改后的启动组件上重新锁定 Bootloader。

English

This is the first AnyKernel3 pre-release of Redmi K50 Ultra Baseline for the Redmi
K50 Ultra (diting).

  • Capability boundary: Clean device baseline without Docker, KernelSU or SUSFS;
  • Device-tested kernel source: db116cdd6e203d7d9b92c2fb9c2d2569b2406c37;
  • Kernel Image SHA-256: 4467f40bee4c4f51537c361067b17ad89eb0c7299ad2046e2fa6c0280e7c0f29;
  • Tested system: HyperOS OS2.0.211.0.VLFCNXM, Android 15;
  • AnyKernel3: official commit 1c9a500dd4aa8081952523126e97eb155aed941b;
  • Install target: the active boot slot on Redmi K50 Ultra (diting).

Compatibility boundary: Only HyperOS OS2.0.211.0.VLFCNXM is validated on-device; no other ROM support is implied.

The kernel itself passed temporary boot and ABI/KMI validation. The new
AnyKernel3 wrapper passed file-list, script-boundary, image-digest and ZIP
integrity checks, but has not yet completed one on-device installer run. This
release is therefore marked as a Pre-release.

The installer replaces only the kernel payload and preserves the current boot ramdisk.

Keep an untouched stock boot.img that exactly matches the current ROM,
retain an unlocked-bootloader Fastboot recovery path, and never relock the
bootloader while modified boot components are installed.