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

str*_*gee 5 documentation framebuffer linux-kernel

我正在编写自己的显示服务器作为教育练习。我可以在 Linux 内核树中的何处查找有关控制台图形模式的文档?

基本上,据我所知,Xorg 接管了 tty 设备并接管了原始硬件。如何找到有关复制该操作的文档?

Ale*_*lex 3

抱歉重复,但请查看Nano-X来源。

git clone git://microwindows.org/microwin
Run Code Online (Sandbox Code Playgroud)

特别是查看这些文件:

drivers/kbd_tty.c
drivers/scr_fb.c
Run Code Online (Sandbox Code Playgroud)

tty 驱动程序中所做的事情与 Xorg 所做的事情非常相似,并且该devfb 驱动程序是一个非常简单干净的实现。

Linux 的 devfb 帧缓冲区主要依赖于ioctl(例如:设置/获取分辨率)和mmap(原始写入/读取像素)。

devfb只是访问图形硬件的一种方式(在 Linux 上简单且更便携)。

相反,Xorg 驱动程序由内核驱动程序和驱动程序与 Xorg 本身之间的 Xorg 用户空间接口组成,内核和用户端之间发生的情况实际上取决于实现(没有标准)。

您还可以查看SDL或 ,Directfb但是 Nano-X 是最干净/简单的,并且本身就是一个显示服务器,因此可能可以帮助您解决您肯定会遇到的其他问题。