DRIVERS.CONF(5)

名称
drivers.conf - ブートフロッピのドライバ設定ファイル

解説
drivers.conf はリリースの構築処理で使用されます。 FreeBSD のリリースには 3 つのインストールフロッピがあります。 1 つ目のフロッピイメージ kern.flp は静的にリンクされたカーネルを含んでいます。 2 つ目のフロッピイメージ mfsroot.flp には、 sysinstall(8) と、インストールに不可欠なコマンド群と、ブートカーネルを補うカーネルモジュール を含んでいます。 3 つ目のフロッピイメージ drivers.flp には、インストールには要らないかもしれないオプションのデバイスドライバ を含んでいます。 最初にシステムブートに使用するのは kern.flp です。 一度システムがブートすると、 mfsroot.flp を挿入するよう促されます。 msfroot フロッピの /stand/modules ディレクトリにあるモジュールが自動的に sysinstall(8) によってロードされます。 追加ドライバが必要な場合、 drivers.flp にあるドライバを sysinstall(8) からインストール可能です。

/usr/src/release/${arch}/drivers.conf ファイルにはブートカーネルからは省略され、msfroot フロッピ またはドライバフロッピ上の カーネルモジュールとしてインストールされるドライバのリストが含まれています。 これが必要なのは、 FreeBSD のすべてのデバイスドライバを含む 静的カーネルは 1 枚のフロッピに収まらないくらい大きいからです。 それぞれのドライバは行ごとに区切られ、それぞれの行中の項目は タブまたはスペースで区切られています。

1 番目の項目 driver はドライバの名前もしくは、カーネル設定ファイル中のオプション名です。 これは、ブートフロッピのカーネル設定ファイルから、 mfsroot フロッピ上のモジュールとして含まれる ドライバを取り除くために、 driver-remove.awk で使われます。

2 番目の項目 filename は関連付けられたカーネルモジュール名です ( .ko 拡張子を除く)。

3 番目の項目 floppy は、どのフロッピディスクがそのカーネルモジュールを含むのかを明示します。 2 という値は mfsroot.flp フロッピイメージであることを意味します。 3 という値は drivers.flp フロッピイメージであることを意味します。

4 番目の項目 type はドライバの種別をあらわします。 “options” が設定されている場合はこのモジュールがカーネルオプションの 機能を加えたように見られます。 そうでない場合は、このモジュールがデバイスドライバであることを 意味するように見られます。

5 番目の項目 description はそのデバイスドライバの簡単な説明です。 これは、モジュールロード時に sysinstall(8) が表示する内容です。 オプション drivers.flp イメージ中のすべてのドライバ記述は、ファイル DRIVERS.TXT に記述され、これは driver-desc.awk によって作成され、FTP サイトやリリースメディアのフロッピイメージに随行します。

関連ファイル
/usr/src/release/Makefile
/usr/src/release/${arch}/drivers.conf
/usr/src/release/scripts/driver-copy2.awk
/usr/src/release/scripts/driver-desc.awk
/usr/src/release/scripts/driver-remove.awk

関連項目
release(7), kldload(8), sysinstall(8) FreeBSD リリースエンジニアリング, http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/releng/.

歴史
drivers.conf ファイルは FreeBSD 4.5 で登場しました。

作者
-nosplit 細川　達己　Aq hosokawa@FreeBSD.org が初めて mfsroot インストーラフロッピイメージに、 カーネルモジュールを移動させることを可能にしました。 このマニュアルページは Murray Stokely <murray@FreeBSD.org> が書きました。