我应该从哪里开始寻找有关 Linux 控制台图形模式的文档?

我应该从哪里开始寻找有关 Linux 控制台图形模式的文档?

我正在编写自己的显示服务器作为教育练习。我可以在 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 是最干净/简单的,并且本身就是一个显示服务器,因此可能可以帮助您解决您肯定会遇到的其他问题。

相关内容