2017-02-08 5 views
1

Я строю версию ядра 2.6.39.4 через BuildRoot для цели руки.Параметры ядра Linux defconfig не в результате .config using BuildRoot

Я использую пользовательский файл defconfig, в который я добавил следующие 3 варианта:

CONFIG_WIRELESS=y 
CONFIG_WEXT_PRIV=y 
CONFIG_WIRELESS_EXT=y 

В результате .config файла для ядра, единственный вариант, который я вижу из 3 я добавил к мой defconfig is CONFIG_WIRELESS=y

Это нормально? Я знаю, что некоторые параметры конфигурации ядра «скрыты», но не заставят ли они отображаться в финальном .config для ядра?

ответ

3

Оба WEST_PRIV и WIRELESS_EXT являются слепыми вариантами (то есть у них нет подсказки, они не видны в menuconfig/xconfig).
Поэтому вы не можете просто установить их значение в файле .config (или defconfig).
Они активируются только при наличии другой опции select s.
Таким образом, вы должны включить некоторую релевантную опцию, которая будет видна, и затем автоматически будет selectWEXT_PRIV и WIRELESS_EXT.

+0

Просто уточнить: есть ли, разрешить им «дочерние параметры», которые невидимы до тех пор, пока не будет выбран их «родительский параметр»? В принципе, если я хочу, чтобы 'WEST_PRIV' или' WIRELESS_EXT' присутствовали в конфиге, мне нужно сначала выбрать родительский параметр. Или вы говорите, что есть только варианты, которые всегда являются слепыми опциями и никогда не появятся в результате. .config для ядра? – BackDoorNoBaby

+1

@BackDoorNoBaby * «Там, давайте назовем их« дочерние параметры »...» * - Вы объединяете параметр, который появляется только в 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 

Я проверил, что только установка CONFIG_HOSTAP = у в defconfig действительно вызывает указанные выше параметры должны быть разрешены в .config при использовании Buildroot.

+0

Справка: https://forums.gentoo.org/viewtopic-t-816158-start-0.html – lithiumhead