私はトレーニング練習で自分のディスプレイサーバーを書いています。 Linuxカーネルツリーのどこでコンソールグラフィックモードのドキュメントを見つけることができますか?
基本的に私が理解しているように、Xorgはttyデバイスとrawハードウェアも買収しています。これを繰り返す方法に関するドキュメントをどのように見つけることができますか?
ベストアンサー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は最もクリーンでシンプルでディスプレイサーバー自体なので、必ず直面する他の問題を解決するのに役立ちます。