2017-02-08 10 views
1

私はアームターゲットのBuildRoot経由でカーネルバージョン2.6.39.4をビルドします。カーネルの結果の.configファイルでLinuxカーネルのdefconfigオプションは、BuildRootを使用した.configファイルではありません。

CONFIG_WIRELESS=y 
CONFIG_WEXT_PRIV=y 
CONFIG_WIRELESS_EXT=y 

、私は私がに追加3のうち、参照のみのオプション:私は、カスタムdefconfigファイルを使用しています

は、その中に私は次の3つのオプションを追加しました私のdefconfigCONFIG_WIRELESS=y

ですか?いくつかのカーネル設定オプションが "隠されている"ことを知っていますが、それらがカーネルの最終的な.configに表示されないようにしますか?

答えて

3

WEST_PRIVWIRELESS_EXTはブラインドオプションです(プロンプトが表示されないため、menuconfig/xconfigでは表示されません)。
.config(またはdefconfig)ファイルに値を設定するだけでは意味がありません。
別のオプションselectが有効な場合にのみ有効になります。
表示されるいくつかの関連オプションを有効にする必要があります。自動的にselectWEXT_PRIVWIRELESS_EXTとなります。

+0

明確にする:「親オプション」が選択されるまでは表示されない「子オプション」と呼ぶことができますか?基本的に 'WEST_PRIV'や' WIRELESS_EXT'を設定したい場合は、最初に親オプションを選択する必要があります。あるいは、常にブラインドオプションでカーネルの '.config'ファイルには絶対に出現しないオプションがあると言っていますか? – BackDoorNoBaby

+1

@BackDoorNoBaby * "そこには、子オプション" "を呼び出すことができます。" - "依存する..."依存関係がblindオプションで有効になっている場合、menuconfigにのみ現れるオプションを混ぜています。 ThomasPetazzoniは、それがmenuconfigに現れないので、ブラインドオプションと呼んでいます。 defconfigが整理され、不要なオプションが削除されました。これは、これらのブラインドオプションを選択する有効なオプションがないからです。有効なオプションがある場合(それらのブラインドオプションを自動的に選択する)、ブラインドオプションは.configファイルにあります。 – sawdust

0

私は同じ問題を抱えていましたが、私はCONFIG_HOSTAP = yを設定するだけで解決しました。このオプションは、次のオプションも設定されます:

CONFIG_WIRELESS=y 
CONFIG_WIRELESS_EXT=y 
CONFIG_WEXT_CORE=y 
CONFIG_WEXT_PROC=y 
CONFIG_WEXT_SPY=y 
CONFIG_WEXT_PRIV=y 

CONFIG_WLAN=y 

CONFIG_LIB80211=y 
CONFIG_LIB80211_CRYPT_WEP=y 
CONFIG_LIB80211_CRYPT_CCMP=y 
CONFIG_LIB80211_CRYPT_TKIP=y 

私はdefconfigでちょうど設定CONFIG_HOSTAP = yが実際にbuildrootを使用している場合、上記のオプションは、.configファイルで有効にさせることがないことを確認しました。

+0

リファレンス:https://forums.gentoo.org/viewtopic-t-816158-start-0.html – lithiumhead

関連する問題