2016-04-15 9 views
0

Linuxカーネルにプリプロセッサマクロを使ってオン/オフを切り替える機能を追加しました。これらのマクロを設定パラメータとしてmake menuconfigで利用できるようにします。私はそれらをデフォルト設定ファイルに追加しようとしましたが、makeプロセスはそのフォーマットを認識しません(エラーを出します)。構成ファイルにプリプロセッサマクロを追加する特別な方法はありますか(たとえば、パラメータ名の前にCONFIG_ *)?Linuxで新しい設定パラメータを導入するカーネルmake menuconfig

私は構成プロセスにあまり経験がありません。どんな助けもありがとう。

ありがとうございました。

+1

[ドキュメント](HTTP読む:// gitのを.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/kbuild)。 –

+0

@CLリンクをありがとうございます。私は確かにそれを通過します。 – jada12276

+0

@SamratDasリンクをありがとう。これはまさに私が探していたものです。私はまだ(私が成功すれば)それを解決することをマークします(私は月曜日にそうする)リンクで解決策を試す必要があります。 – jada12276

答えて

2

menuconfigの設定は、カーネルコードのほぼすべてのディレクトリに存在する2つのファイルによって行われます。

config MY_SETTING 
    bool “This is the menuconfig label” 
    default y 
    help 
     help for your new option 

編集Makefileを中:kconfigを上 はあなたが追加する必要があります。kconfigをとのMakefile
はあなたが追加したい設定に基づいてディレクトリを選択して、2つのファイルを編集する必要があり、新しい設定を追加するには同じディレクトリおよび追加:

obj-$(CONFIG_MY_SETTING)  += yournewcode.o 

を一定のCONFIG_MY_SETTINGがカーネルによって定義され、ユーザーは追加したい場合は、また、「トライステート」に「ブール値」を変更することができますmenuconfigの からそれを選択した場合「にY」が含まれていますロード可能なモジュールとしてのファイルと上記のconstaユーザーはあなたが定数に関連付けられている任意のファイルを必要としない場合は、モジュール

としてコンパイルすることを選択した場合は「M」を含むNTだけkconfigをファイルにそれを宣言

+0

あなたの説明をありがとう。しかし私の質問は、Jakujeが共有するリンクで回答される複製です。 – jada12276

関連する問題