2017-02-08 1 views
1

Je suis en train de construire la version du noyau 2.6.39.4 via BuildRoot pour une cible d'armement.Options du noyau Linux defconfig non trouvées .config using BuildRoot

J'utilise un fichier sur mesure defconfig, dans lequel j'ai ajouté les 3 options suivantes:

CONFIG_WIRELESS=y 
CONFIG_WEXT_PRIV=y 
CONFIG_WIRELESS_EXT=y 

Dans le fichier .config résultant pour le noyau, la seule option que je vois sur 3 j'ai ajouté à mon defconfig est CONFIG_WIRELESS=y

est-ce normal? Je sais que certaines options de configuration du noyau sont "cachées", mais cela les empêchera-t-il d'apparaître dans la version finale .config pour le noyau?

Répondre

3

Les deux WEST_PRIV et WIRELESS_EXT sont des options masquées (c'est-à-dire qu'elles n'ont pas d'invite, elles ne sont pas visibles dans menuconfig/xconfig).
Vous ne pouvez donc pas simplement définir leur valeur dans un fichier .config (ou defconfig).
Ils ne sont activés que lorsqu'une autre option est select.
Vous devez donc activer une option pertinente visible, qui sera automatiquement selectWEXT_PRIV et WIRELESS_EXT.

+0

Juste pour clarifier: y a-t-il, appelons-les "options enfants", qui sont invisibles jusqu'à ce que leur "option parent" soit sélectionnée? Fondamentalement, si je veux que 'WEST_PRIV' ou' WIRELESS_EXT' soit présent dans une config, je dois d'abord sélectionner leur option parent. Ou dites-vous qu'il y a juste des options qui sont toujours des options aveugles et n'apparaîtront jamais dans le '.config 'résultant pour un noyau? – BackDoorNoBaby

+1

@BackDoorNoBaby * "Existe-t-il, appelons-les" options enfant "..." * - Vous associez une option qui n'apparaît que dans menuconfig lorsque sa dépendance "dépend de ..." est activée avec l'option aveugle. ThomasPetazzoni l'appelle une option aveugle parce qu'elle n'apparaît jamais dans menuconfig. Votre defconfig a été supprimé et les options inutiles ont été supprimées car aucune option activée ne sélectionne ces options masquées. Si vous aviez une option activée (qui sélectionne automatiquement ces options masquées), ces options masquées se trouveraient dans le fichier .config. – sawdust

0

J'ai eu le même problème, je l'ai résolu en réglant simplement CONFIG_HOSTAP = y. Cette option, l'option suivante à définir ainsi:

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 

J'ai vérifié que tout réglage CONFIG_HOSTAP = y en defconfig ne provoque en effet les options ci-dessus pour être activés dans .config lors de l'utilisation buildroot.

+0

Référence: https://forums.gentoo.org/viewtopic-t-816158-start-0.html – lithiumhead