この章と、Chapter 23, Debugging, Testing, and Tuning Device DriversおよびChapter 24, Recommended Coding Practicesの 2 つの章では、デバイスドライバの開発について詳しく説明します。
デバイスドライバを構築するには、次の手順に従います。
新しいコードを記述、コンパイル、リンクします。
ファイルの命名規則については、Driver Code Layoutを参照してください。C コンパイラを使用してドライバをコンパイルします。ld (1) を使用してドライバをリンクします。Compiling and Linking the DriverとModule Dependenciesを参照してください。
必要なハードウェア構成ファイルを作成します。
デバイスに固有の、xx .conf という名前のハードウェア構成ファイルを作成します (xx にはデバイスの接頭辞が入ります)。このファイルはdriver.conf (4) ファイルを更新するために使用されます。Writing a Hardware Configuration Fileを参照してください。擬似デバイスドライバの場合は、 pseudo(4) ファイルを作成します。
適切なモジュールディレクトリにドライバをコピーします。
Copying the Driver to a Module Directoryを参照してください。
add_drv (1M) を使用してデバイスドライバをインストールします。
Installing Drivers with add_drvを参照してください。 update_drv(1M) コマンドを使用して、ドライバに変更を加えます。Updating Driver Informationを参照してください。
ドライバをロードします。
デバイスにアクセスすることでドライバを自動的にロードできます。Loading and Unloading Driversを参照してください。ドライバはmodload (1M) コマンドを使用してもロードできます。modload コマンドはモジュール内のどのルーチンも実行しないので、テストの際に役立ちます。Loading and Unloading Test Modulesを参照してください。
ドライバをテストします。
ドライバは次の領域で厳しくテストする必要があります。
ドライバ固有のその他のテストについては、Testing Specific Types of Driversを参照してください。
必要に応じてドライバを削除します。
rem_drv (1M) コマンドを使用してデバイスドライバを削除します。Removing the Driverを参照してください。