我應該從哪裡開始尋找有關 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 是最乾淨/簡單的,並且本身就是一個顯示伺服器,因此可能可以幫助您解決您肯定會遇到的其他問題。

相關內容