我正在編寫自己的顯示伺服器作為教育練習。我可以在 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 是最乾淨/簡單的,並且本身就是一個顯示伺服器,因此可能可以幫助您解決您肯定會遇到的其他問題。