CONFIG(8)

名称
config - システムを構築するために必要なファイルの作成

書式
config [-gpr] SYSTEM_NAME

解説
これは古いバージョンの config プログラムです。 このプログラムは、古いオートコンフィギュレーションスキームを理解します。 このスキームは HP300, i386, DECstation やその派生プラットフォームにて 使用されます。 新しいバージョンの config は SPARC プラットフォームで使用されます。 あなたが使用しているアーキテクチャに適合したバージョンの config のみがあなたのマシンにインストールされているでしょう。

config は、システムの構成を記述した設定ファイル SYSTEM_NAME にもとづいてシステムを構築するために必要なファイルを作成します。 別のファイルが、 config に対し、 システム生成に必要なファイルと、 構成依存ファイルセットにより追加されるファイルとを指示します。 構成依存ファイルセットは、固有マシン用代替ファイルを指定します (以降に示す 関連ファイル を参照)。

オプションとオペランドしては以下のものがあります:

-g  システムのデバッグのための設定をします。

-p  プロファイリングを行うシステムを構築します。プロファイルを行うものは例えば kgmon(8) や gprof(1) などです。 -p オプションを 2 度以上指定すると、 config より詳細なプロファイリングを行うシステムを構築します。

-r  以前のコンパイル用ディレクトリを削除します(以降参照)。

SYSTEM_NAME
    SYSTEM_NAME はシステム設定ファイルの名前であり、システム設定ファイル にはデバイスの仕様、構築するシステムのオプション、その他のシステムパラメータの記述をします。

config はシステムソースの conf サブディレクトリで起動します(通常 /sys/ARCH/conf )。 config は必要により ../../compile/SYSTEM_NAME ディレクトリを作成し、そこにすべての出力ファイルを置きます。 ディレクトリが既に存在し、 -r オプションが指定されている場合、 ディレクトリがまず削除されます。 config の出力は多くのファイルです; i386 の場合は次のようなファイルになります: ioconf.c はシステムに接続された I/O デバイスの記述です; vector.h は割り込み計測関連のマクロ定義です; Makefile は make(1) がシステム構築に使用するファイルです; ヘッダファイルはシステムに組み込まれる多くのデバイスに関する定義です; いわゆるスワップ設定ファイルは ルートファイルシステムとシステムダンプに使用する ディスク領域に関する定義です。

config の実行後は、 “make depend” を Makefile が作成されたディレクトリで実行する必要があります。 config は正常終了すると、これを促すメッセージ表示を行います。

config が、これとは異なるエラーメッセージ表示を行った場合には、 設定ファイルの記述の誤りを修正し、再度 config を実行する必要があります。 コンフィギュレーションでエラーとなったシステムをコンパイルしようとしても、 おそらく失敗するでしょう。

設定ファイル中に オプション "INCLUDE_CONFIG_FILE" を指定した場合、 該ファイル全体が作成されるカーネルに埋め込まれます。 これは、 strings(1) によって該ファイルをカーネルから引き出す事が出来ることを意味します。

strings | grep ___ によって構成情報を表示できます。

関連ファイル
/sys/conf/files
    システム生成に必要な共通のファイルのリスト
/sys/i386/conf/Makefile.i386
    i386 用の一般的な makefile
/sys/i386/conf/files.i386
    i386 特有のファイルのリスト
/sys/i386/conf/devices.i386
    i386 特有の、名前からメジャーデバイスへのマップ
/sys/i386/conf/files.ERNIE
    ERNIE システム特有のファイルのリスト

関連項目
セクション 4 にある、デバイスのマニュアルの書式の部分。 Building 4.3 BSD UNIX System with Config.

バグ
エラーメッセージにおいて報告される行番号は1行ずれます。

歴史
config コマンドは 4.1BSD から登場しました。