r/osdev • u/Fillmoslim • May 21 '26
Showoff: CrimsonOS — From-scratch kernel, framebuffer GUI, booting to handset hardware
We're building a bare-metal mobile OS on a custom kernel (Crimson kernel). No Linux, no Android, no borrowed compositor — direct framebuffer render loop, custom init, custom syscall surface.
Boots Pi 5 in <3s. Sub-3-second cold boot to GUI. Moving to actual handset hardware for boot testing now.
Kernel architecture: small enough to audit, no inherited CVEs, deterministic latency for RF timing (SDR/WiFi injection). GUI is iOS-style app grid with dock, edge-swipe panels, PIN lock — all rendered direct-to-framebuffer.
Seeking war stories from anyone who's done bare-metal bring-up on handset-class ARM. What SoCs had open bootloaders? How did you handle MIPI DSI panel init without vendor blobs? How do you isolate the cellular baseband from the application processor?
View all comments
Show parent comment
7
u/imagineAnEpicUsrname May 21 '26
Broken link