Part of NebulaOS: open firmware for the Creality Ender-3 V3 KE. The project map, releases and downloads are there.
The Linux 6.6 kernel SDK NebulaOS runs on the Creality Ender-3 V3 KE (Ingenic X2000).
Yes, the main branch here is called openke. That's an old branch name we kept for history — this
repo is a NebulaOS component and isn't part of the separate
OpenKE project. It just predates this repo's rename
and never got renamed for branding reasons.
| Branch | What's there |
|---|---|
openke |
The real NebulaOS lineage. Every kernel change NebulaOS made — NS2009 touch, the display panel driver, the BT H5 vendor extension, a watchdog fix, DTS wiring, some Kconfig compression selects — lives here as an actual commit, not a patch file applied at build time. |
main |
The unmodified upstream SDK (Llixuma/ingenic-linux-kernel6.6-x2000-v1.0-20250221) — this fork's starting point, untouched by any NebulaOS work. |
If you want the complete NebulaOS image, start at
NebulaOS-firmware instead. It pins an exact
commit of this repo's openke branch, fetches just the kernel source it needs (a sparse checkout —
the full SDK here is ~684MB) and builds it with this repo's own production config,
kernel/kernel-6.6/arch/mips/configs/nebulaos_halley5_v30_defconfig. Nothing is patched at build
time: every NebulaOS kernel change is a commit on openke.
The tree is based on linux-stable-rt v6.6.157-rt79, but since NebulaOS 1.0.2 the kernel is built
with CONFIG_PREEMPT, not CONFIG_PREEMPT_RT (one line in that defconfig to switch back).
The install/update/recovery docs all live in NebulaOS-firmware, not here — this repo is just
kernel source:
NebulaOS-firmwarewiki- Build From Source — how this repo's
openkebranch actually gets pulled in - A/B Slot Model
This is a whole SDK — kernel, Buildroot, u-boot, and a handful of vendored tools — each under its
own upstream license, so there's no single root LICENSE file that covers everything. The kernel
itself is at kernel/kernel-6.6/COPYING (GPL-2.0) and kernel/kernel-6.6/LICENSES/; other
top-level directories have their own license files. GitHub's license detector only looks at the
repo root, so it'll correctly show "no license detected" here — check the specific subdirectory
you're actually using.