r/mobilelinux • u/Either-Antelope-2819 • 15h ago
OS Release Samsung Galaxy S9 (Exynos) on Nura (postmarketOS): headless server ROM with a browser flasher, touch UI, Docker, overclock + audio
In my Mi A3 post I wondered if this could be a 1-button situation. For the S9 it is now. My Galaxy S9 (SM-G960F, starlte, Exynos 9810) now runs Nura (formerly postmarketOS) as an always-on box: Docker containers, Tailscale, ssh. This one stays on Samsung's 4.9 vendor kernel (mainline on the 9810 isn't there yet), with my own patches on top. What it has:
- Web flasher: Chrome/Edge, plug in the phone, click. It installs TWRP over Odin, then writes the images over ADB and SHA-256 checks everything on the phone. No Odin, no pmbootstrap.
- Touch UI on the phone's screen: status pages, a real terminal with an on-screen keyboard (buffyboard), Wi-Fi/SSH/USB/Bluetooth setup. The power key cycles console → dashboard → screen off.
- Web dashboard, Docker, Tailscale, USB networking (plug in the cable, the phone is at 172.16.43.1)
- Speaker audio with Samsung's DSP firmware, plus alert chimes
- Thermal guard + charge cap (holds it at 70 % on the charger) so it doesn't cook or swell
- Opt-in overclock: up to 2.7 GHz on all 4 big cores, off by default behind two warnings
- llama.cpp: ~8 t/s on the CPU; Vulkan on the Mali runs but is slower , 2B Q6
Kernel patches I had to write: fbcon console on the decon display, Wi-Fi and wireless charging fixes, hotplug governor/ACPM hangs, a stand-mode charge hold, the quad-core frequency cap. They're all in the repo.
Not working: camera, flash LED. Not tested: modem, GPS, fingerprint, NFC. It's a server, not a daily driver. Exynos only (SM-G960F). Snapdragon S9s need a different build.
Yes, this was made with vibes and dreams once again. It's tested end to end on exactly one phone, mine, so feedback is very welcome, especially from anyone else with a drawer S9.
- Flasher: https://philipplinux.github.io/s9-postmarketos/
- Code, kernel patches, docs: https://github.com/philipplinux/s9-postmarketos
- Images: https://github.com/philipplinux/s9-postmarketos/releases/latest (mirror: https://huggingface.co/PhilippLinux/s9-postmarketos)
- XDA thread: https://xdaforums.com/t/rom-linux-pmos4-9-s9-headless-server-w-dashboard-overclock-sm-g960f-exynos-starlte.4805155/
Login is user / changeme. Change it.