Estoy escribiendo mi propio servidor de visualización como ejercicio educativo. ¿En qué parte del árbol del kernel de Linux buscaría documentación sobre el modo gráfico de la consola?
Básicamente, según tengo entendido, Xorg se hace cargo del dispositivo tty y también se hace cargo del hardware sin procesar. ¿Cómo puedo encontrar documentación sobre cómo duplicar esa acción?
Respuesta1
Perdón por repetir pero mira las Nano-X
fuentes.
git clone git://microwindows.org/microwin
En particular, eche un vistazo a los archivos:
drivers/kbd_tty.c
drivers/scr_fb.c
Lo que se hace en el controlador tty es muy similar a lo que hace Xorg, y Thedevfb
conductorEs una implementación muy simple y limpia.
Los buffers de fotogramas devfb de Linux se basan principalmente en ioctl
(por ejemplo, para establecer/obtener resolución) y mmap
(para escribir/leer píxeles sin procesar).
devfb
es sólo una forma (fácil y un poco más portátil en Linux) de acceder al hardware gráfico.
En cambio, los controladores Xorg están compuestos por un controlador de kernel y una interfaz de espacio de usuario de Xorg entre el controlador y el propio Xorg, y lo que sucede entre el kernel y el lado del usuario realmente depende de la implementación (no existe un estándar).
También puedes echarle un vistazo a SDL
o, Directfb
pero Nano-X es el más limpio/fácil y un servidor de visualización en sí, por lo que probablemente podría ayudarte con otras preguntas que seguramente conocerás.