-
Notifications
You must be signed in to change notification settings - Fork 1
Developer Install From Stock
Full detail lives in docs/DEVELOPER_INSTALL_FROM_STOCK.md — this page is the short version.
NebulaOS goes into the printer's second, normally-empty custom slot, so you don't need to touch or overwrite the stock system to try it.
This assumes you already have root/SSH access on the printer's stock firmware — getting that in the first place is out of scope here, same as every other Creality K1/KE mod project.
The sequence:
- Build (
./build.sh) or grab the artifacts — see Build From Source. -
scpthem to the printer, staged under/usr/data(not/tmp— it's tmpfs, and can run out of space partway through the transfer). - Check the transferred files'
sha256sumagainstbuild-manifest.txt. -
scripts/flash-spare-slot.sh --check-only— doesn't write anything, just confirms the slot mapping, active slot, target slot, sizes, and manifest hashes all check out. - Run the real flash. It always targets slot 2, and refuses if that turns out to be the slot you're currently running from.
- Flip the boot marker forward using stock's own tool:
sh -c '. /etc/ota_bin/ota_local_method.sh; local_set_next_boot_device' - Reboot, and watch it go through
S00revert-safety→ service bring-up →S99confirm-good.
See A/B Slot Model for what each of those boot stages is actually doing.
One honest caveat: we've tested this flashing path thoroughly on real hardware, but every run on record had already had something flashed to the custom slot before. We haven't specifically tested a printer whose custom slot has literally never been written — there's no reason to expect it'd behave differently, but it hasn't been directly verified.
Building
Install / update / recover
Reference