次のページ 前のページ 目次へ

3. ディレクトリ構造

ここではソースのディレクトリ構造の概要を説明します。 ドライバの作成に関連するディレクトリ/ファイルだけを示しています。 リンクキットの構造は以降で示します。

xc/config/cf/

site.def

ローカルな構成のカスタマイズ

xf86site.def

XFree86 のローカルな構成のカスタマイズ

[訳注: 最近は xf86site.def を直接編集するより host.def というファイルに内容をコピーして、それを 編集する方法が推奨されているようです。]

xc/programs/Xserver/hw/xfree86/

サーバのソース

common/

全サーバに共通なファイル (XF86Config のパラメータ 解析/パーサ, I/O デバイスハンドラ等)

xf86.h

`ScrnInfoRec' データ構造を含む

xf86_Option.h

オプションフラグを含む

compiler.h

インラインアセンブラマクロと ユーティリティ関数を含む

os-support/

OS サポート層

assyntax.h

マクロ化したアセンブラニモニックを含む

xf86_OSlib.h

OS がサポートする include, define と プロトタイプ

LinkKit/

site.def.LK

リンクキットの site.def 用のテンプレート

vga256/

256 色 VGA サーバのディレクトリ

vga/

generic な VGA を取り扱うプログラム

vga.h

`vgaVideoChipRec' と `vgaHWRec' データ構造を 含む

vgaHW.c

generic な VGA レジスタを取り扱う関数 vgaHWInit(), vgaHWSave()vgaHWRestore()を含む

drivers/

SVGA ドライバのサブディレクトリを含む 各々、ドライバ用 Imakefile, .c ファイルと バンク切り替え関数用の .s ファイルを含む

vga2/

モノクロの vga サーバのディレクトリ。vga256 に リンクするファイルと条件コンパイルで使用する差分

drivers/

SVGA ドライバのサブディレクトリ。`generic' な VGA ドライバもここに配置する

vga16/

16 色 vga サーバのディレクトリ。vga256 にリンクする殆どのファイルと条件コンパイルで 使用する差分

drivers/

SVGA ドライバのサブディレクトリ

VGADriverDoc/

この文書とスタブドライバ

リンクキットは通常 /usr/X11R6/lib/Server に導入します。 リンクキットにはサーバを再リンクするために必要なものがすべて含まれています。 サーバのソースを導入しなくても、新しいドライバを作成し、新しいサーバを 生成することが可能です。
Server/

site.def

ローカルな構成のカスタマイズ

include/

上記 `common' ディレクトリ下にある全ての include ファイル

drivers/

すべての SVGA ドライバ

vga2/

SVGA ドライバのサブディレクトリ

vga16/

SVGA ドライバのサブディレクトリ

vga256/

SVGA ドライバのサブディレクトリ

VGADriverDoc/

この文書とスタブドライバのディレクトリ 参考のために `vgaHW.c' もここにコピーされます (リンクキットの一部としては生成しません)


次のページ 前のページ 目次へ