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 applies 8 build-time kernel variants on top before compiling.
These live in NebulaOS-firmware, not here — this repo only holds the base kernel source they
patch at build time. Applied in order by scripts/build/apply-qualified-baseline.sh (though the
order doesn't actually matter — each one touches its own files):
- PREEMPT_RT
- WiFi SDIO IRQ priority
- VSYNC-gated display panning
- A pinctrl ownership fix
- The final backlight controller
- PWM state readback
- The final touch driver
- Disabling WiFi roaming
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 and patched - 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.