This is essentially a custom kiosk-mode SBC environment, not a full OS build.
Environment must be locked down to kiosk mode no desktop, no browser, no shell access, no user-initiated application switching.
⸻
What I Need
A lightweight Linux image that:
• boots directly into a single fullscreen app (via systemd)
• auto-restarts the app on crash/freeze
• is optimized for GPU/CPU performance on low-power ARM boards
• locks to a 1280×800 display
• supports audio output
• includes simple brightness + volume controls
• is stable under long-duration runtime (3–6+ hours)
• includes basic logging + crash output
• supports a simple USB update method (drop-in app file replacement)
Target Hardware
• Raspberry Pi 4/5, or
• RK3588-based SBC
(Plan on testing functionality on the above hardware prior to delivery.)
Requirements
You should have experience with at least one of:
• building kiosk-mode systems
• Raspberry Pi OS / Debian / Ubuntu / DietPi / Armbian customization
• systemd service creation
• GPU driver configuration on ARM
• kiosk environments (digital signage, arcade cabinets, etc.)
• optimizing thermal / power behavior on SBCs
• headless or minimal-desktop Linux images
Deliverables
• bootable .img file
• systemd service(s) for auto-launch + auto-restart
• GPU/CPU tuning (governor, throttling behavior)
• resolution + display config
• audio config
• brightness/volume scripts
• instructions for app updates
• debugging/logging notes
Nice to Have
• experience with Godot export pipelines
• experience with KMS/DRM configuration
• experience with ARM GPU quirks (Mali/Broadcom)