LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 681|回复: 1

配置内核时有些选项没有出现

[复制链接]
发表于 2009-11-15 15:56:05 | 显示全部楼层 |阅读模式
之前的无线路由一直都是用wpa2,AES加密的,我用wicd很容易就连上去了。后来室友把它设为wpa1,tkip加密,我就再也连不上了。

翻看log,是验证失败。google后知道需要IEEE80211_crypt_tkip模块,于是重新编译内核,却怎么也找不到相关选项。再次google,原来IEEE80211已经被lib80211代替,相关的tkip模块是lib80211_crypt_tkip。正常来说这个模块的选项应该出现在networking support->wireless下面,但是很神奇的是,我在那里依然找不到类似的选项,只有一个common routines for IEEE802.11 drivers,这个选项编译出来就是lib80211,除此之外就没有相关的了。

我也尝试过在配置页面的其它地方找寻,打开一些看上去有关或无关的选项,一无所获。也试过配置后后在.config文件里直接加入CONFIG_LIB80211_CRYPT_TKIP=m,结果编译时这行被自动删掉了。

现在的问题是,我要怎样做才能够找到tkip的相关选项并把它编译成模块?
 楼主| 发表于 2009-11-16 04:48:25 | 显示全部楼层

解决了

先是翻看net/wireless/kconfig,发现里面有
lib80211_crypt_tkip
tristate

于是改为
lib80211_crypt_tkip
tristate "lib80211_crypt_tkip"

顺利的在配置窗口里看到选项。不过,即使选上了依然还是连不上路由,明显这么做是不行的。于是继续看一下其它的kconfig,皇天不负有心人,又让我在drivers/net/wireless/hostap/kconfig里发现这么一段:

config HOSTAP
        tristate "IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)"
        depends on WLAN_80211
        select WIRELESS_EXT
        select CRYPTO
        select CRYPTO_ARC4
        select CRYPTO_ECB
        select CRYPTO_AES
        select CRYPTO_MICHAEL_MIC
        select CRYPTO_ECB
        select CRC32
        select LIB80211
        select LIB80211_CRYPT_WEP
        select LIB80211_CRYPT_TKIP
        select LIB80211_CRYPT_CCMP
看起来选了这项的话就会把lib80211_crypt_tkip选上了,于是再次编译内核,把hostap编成模块,果然看到lib80211_crypt_tkip也被编成模块了,打开wicd,顺利连上。至此,问题解决。

最后还有一个小疑问:hostap是什么东西来的?有什么用的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表