Add X11 graphic support on NuttX using NanoX
Apache NuttX, while offering a Unix-like RTOS environment, currently lacks support for the vast ecosystem of X11-based graphical applications. This limits its usability in embedded GUI scenarios. This project addresses the gap by porting NanoX (also known as Microwindows), a compact X11-compatible server, to NuttX. The port will adapt NanoX’s client-server communication from Unix sockets to NuttX’s message-queue model, and rework the Nano-X server backend to run on top of NuttX’s NX/NXTK window system instead of accessing the framebuffer directly. It will also integrate NuttX’s input subsystem for mouse, keyboard, and touch support while preserving Nano-X/NX11 compatibility. The result will be a Nano-X/NX11 compatibility layer on NuttX that can run applications such as FLTK with minimal changes. Time permitting, I'll also port of FLTK 1.3 and the Dillo web browser to demonstrate real-world application capability.
Project details
Technologies
Not listed in the archive