Wo beginne ich mit der Suche nach Dokumentation zum grafischen Modus der Linux-Konsole?

Wo beginne ich mit der Suche nach Dokumentation zum grafischen Modus der Linux-Konsole?

Ich schreibe als Lernübung meinen eigenen Anzeigeserver. Wo im Linux-Kernel-Baum kann ich nach Dokumentation zum grafischen Modus der Konsole suchen?

So wie ich es verstehe, übernimmt Xorg grundsätzlich das TTY-Gerät und auch die Rohhardware. Wo finde ich eine Dokumentation zum Duplizieren dieser Aktion?

Antwort1

Entschuldigen Sie die Wiederholung, aber sehen Sie sich die Nano-XQuellen an.

git clone git://microwindows.org/microwin

Schauen Sie sich insbesondere die Dateien an:

drivers/kbd_tty.c
drivers/scr_fb.c

Was im tty-Treiber gemacht wird, ist sehr ähnlich zu dem, was Xorg macht, und derdevfb Treiberist eine sehr einfache und saubere Implementierung.

Die devfb-Frame-Puffer von Linux basieren hauptsächlich auf ioctl(z. B. zum Einstellen/Abrufen der Auflösung) und mmap(zum Schreiben/Lesen von Rohpixeln).

devfbist nur eine (einfachere und unter Linux etwas portablere) Möglichkeit, auf die Grafikhardware zuzugreifen.

Xorg-Treiber bestehen stattdessen aus einem Kernel-Treiber und einer Xorg-Benutzerbereichsschnittstelle zwischen dem Treiber und Xorg selbst, und was zwischen Kernel und Benutzerseite passiert, ist wirklich implementierungsabhängig (es gibt keinen Standard).

Sie können auch einen Blick auf SDLoder werfen Directfb, aber Nano-X ist am saubersten/einfachsten und selbst ein Anzeigeserver, könnte Ihnen also wahrscheinlich bei anderen Fragen helfen, die Ihnen sicherlich begegnen werden.

verwandte Informationen