我正在编写自己的显示服务器作为教育练习。我可以在 Linux 内核树的哪里查找有关控制台图形模式的文档?
基本上,据我了解,Xorg 接管了 tty 设备,还接管了原始硬件。如何找到有关重复该操作的文档?
答案1
抱歉重复,但请查看Nano-X
来源。
git clone git://microwindows.org/microwin
特别是查看这些文件:
drivers/kbd_tty.c
drivers/scr_fb.c
tty 驱动程序中所做的操作与 Xorg 所做的非常相似,并且devfb
司机是一个非常简单和干净的实现。
Linux 的 devfb 帧缓冲区主要依赖于ioctl
(例如:设置/获取分辨率)和mmap
(原始写入/读取像素)。
devfb
只是访问图形硬件的一种方式(在 Linux 上简单且更便携)。
相反,Xorg 驱动程序由内核驱动程序和驱动程序与 Xorg 本身之间的 Xorg 用户空间接口组成,内核和用户端之间发生的情况实际上取决于实现(没有标准)。
您还可以查看SDL
或 ,Directfb
但是 Nano-X 是最干净/简单的,并且本身就是一个显示服务器,因此可能可以帮助您解决您肯定会遇到的其他问题。