LINUX Kconfigの構文解析

  
 

各オプションには独自の依存関係があります。これらの依存関係は、オプションが表示されるかどうかを決定します。親オプションが表示され、子オプションが表示されます。 1メニューオプションほとんどのオプションは設定オプションを定義し、その他のオプションはそれらを整理するのに役立ちます。設定オプションの定義は次の形式になります。config MODVERSIONSbool「すべてのモジュールシンボルのバージョン情報を設定する」はMODULESに依存します。通常、モジュールはいつでも再コンパイルする必要があります。各行はキーワードで始まり、複数のパラメータを取ることができます。 " config"は新しい設定オプションを定義する。次の行は、この設定オプションのプロパティを定義しています。プロパティには、構成オプションの種類、入力プロンプト、依存関係、ヘルプ情報、およびデフォルト値があります。構成オプションは、同じ名前で複数回定義できますが、各定義には入力プロンプトを1つだけ指定でき、タイプは競合しません。 2メニュープロパティメニューオプションは複数のプロパティを持つことができます。これらのプロパティは、どこでも使用する必要はありません(構文を参照)。 - 型定義:" bool" /"トライステート" /"ストリング" /" hex" /" int"ブール論理型、トライステートトライステート:組み込み、モジュール、文字列削除、16進数16バイナリ、整数整数

それぞれの設定オプションは型を指定しなければなりません。 2つの基本型があります:トライステートと文字列、そして他の型はこれら2つの基本型に基づいています。タイプ定義はヒントを使用して入力できます。そのため、次の2つの例は同じです。bool" Networking support"とboolprompt" Networking support" - プロンプトを入力します。各メニューオプションでは、ユーザーに表示される入力プロンプトは1つだけです。プロンプトの依存関係を示すために「if」を使用できますが、もちろんこれはオプションです。 - デフォルト:" default"< expr> ["< expr>]構成オプションには、デフォルト値をいくつでも指定できます。複数のデフォルト値がある場合は、最初に定義された値のみが使用可能です。デフォルト値は、それらを定義するために適用されるメニューオプションに限定されません。つまり、デフォルト値はどこにでも定義することも、以前の定義でカバーすることもできます。ユーザーが(上記の入力プロンプトを介して)設定しない場合は、構成オプションの値がデフォルトになります。入力プロンプトを表示できる場合は、デフォルト値がユーザーに表示され、ユーザーはそれを変更できます。デフォルトの依存関係は「if」で追加できます。 (省略可) - 依存関係:「依存する」/「必須」< expr>はメニューオプションの依存関係を定義します。複数の依存関係が定義されている場合は、「&&」で区切ります。依存関係はメニュー内の他のすべてのオプションにも適用できます(if式も受け入れます)。したがって、次の2つの例は同じです。BARの場合は「foo」、BARの場合はy、BARに依存する場合は「foo」default y - 逆依存関係:" select"< symbol> [< if"< expr>]通常の依存関係はオプションの上限を下げることができますが、逆依存関係はこの下限をさらに低くすることができます。現在のメニューオプションの値はsymbolの最小値です。シンボルが複数回選択されている場合、上限は最大値です。逆依存関係は、ブール値またはトライステートオプションでのみ使用できます。 - データ範囲:< range>< symbol>< symbol> [< if< expr>]は、int型とhex型のオプションの入力値の範囲を設定します。ユーザーは、最初のシンボル以上、2番目のシンボルの値以下の値しか入力できません。 - ヘルプ情報:" help"または" --- help ---"ヘルプメッセージを定義します。ヘルプメッセージの終わりは字下げのレベルによって決まります。つまり、メッセージはヘルプメッセージの字下げよりも小さい最初の行で終わります。 " --- help ---"と" help"インプリメンテーションの役割に違いはありません。" --- help ---"はファイル内のロジックを設定し、開発者にプロンプ​​トを表示するのに役立ちます。別にする3メニュー依存関係は、メニューオプションが表示されるかどうかを決定し、またトライステートの入力範囲を減らすことができます。トライステートロジックは、モジュールの状態を表すために、論理式よりも式の中でより多くの状態を使用します。依存関係式のシンタックスは以下の通りである。 )(())(4)!!expr(5)expr< expr(6)expr'

Copyright © Windowsの知識 All Rights Reserved