keine zusätzlichen Annahmen außer dem Vorhandensein des Gerätetreibers für den Monitor.
Das bedeutet, dass Sie X oder Wayland verwenden können, da dies die Grafiktreiber-Infrastruktur unter Linux ist.
Linux (der Kernel) selbst enthält keine Grafikprimitiven. Es bietet einige Schnittstellen, um mit der GPU zu kommunizieren, ihr Speicher zuzuweisen und den Framebuffer auf dem Bildschirm zu konfigurieren. Aber außer Raw-Framebuffer-Speicherzugriff hat der Linux-Kernel keine Möglichkeit, Zeichenoperationen durchzuführen. Dafür braucht man etwas Infrastruktur im Userspace.
Wayland baut auf DRI2 auf, das wiederum mit der DRM-Kernel-API kommuniziert. Dann benötigen Sie einen GPU-abhängigen Status-Tracker. Mesa verfügt über Status-Tracker für eine Reihe von GPUs und bietet OpenGL- und OpenVG-Frontends.
Die proprietären Closed-Source-Grafiktreiber von NVidia und ATI sind nur für die Verwendung mit X ausgelegt. Um die GPU zu nutzen, müssen Sie also X verwenden. So ist es.
Abgesehen davon können Sie den Framebuffer-Speicher auf dem Bildschirm durch /dev/fbdev
manipulieren , aber das ist nur Pixel-Pushing ohne GPU-Beschleunigung.