红帽系统 2.6.20版本内核
因为是电脑是英特尔的无线网卡,在装无线网卡驱动前,要装mac80211子系统。
下面是mac80211子系统reademe的截图。
我是按照reademe来装的。
make patch_kernel
再切换到源码目录下
make menuconfig时出错
我看了下错误原因是因为没有那个文件。
根据错误提示,我看了下Kconfig221行是:source "net/wireless/Kconfig"
接下来我把221行给删了。
再make menuconfig
结果出错,错误提示:
net/Kconfig:222:can't open file "net/mac80211/Kconfig"
我看了下这个目录下面没有mac80211文件夹。
于是我把net/Kconfig中的222行:source "net/mac80211/Kconfig"也删除了
因为是电脑是英特尔的无线网卡,在装无线网卡驱动前,要装mac80211子系统。
下面是mac80211子系统reademe的截图。

我是按照reademe来装的。
make patch_kernel
再切换到源码目录下
make menuconfig时出错

我看了下错误原因是因为没有那个文件。
根据错误提示,我看了下Kconfig221行是:source "net/wireless/Kconfig"
接下来我把221行给删了。
再make menuconfig
结果出错,错误提示:
net/Kconfig:222:can't open file "net/mac80211/Kconfig"
我看了下这个目录下面没有mac80211文件夹。
于是我把net/Kconfig中的222行:source "net/mac80211/Kconfig"也删除了
再make menuconfig 正确了,能顺利进入配置界面。
当然也自然找不到上面显示的mac80211这一配置选项了。
Networking --->
<M> Generic IEEE 802.11 Networking Stack (dscape)
接下来,make编译内核时总有各种各样的错误。
重新思考下错误提示
net/Kconfig:222:can't open file "net/wireless/Kconfig"
既然net目录下没有wireless文件夹,那我就增加一个wireless文件夹。
于是我切换到根目录下,
find -name *wireless*
find -name *mac80211*
结果只找到在linux-2.6.20/drivers/net/下有一个wireless文件,
我把它剪切到linux-2.6.20/net/目录下,结果编译时错误太多了。
至于mac80211就什么也没找到。
最后无意中发现下载来的mac80211安装包中的compatible/ 目录下有mac80211跟wireless文件夹,就在我从因特尔官网下载来的mac80211安装包里。
只不过我以前不咋的留意他们。我以为这个安装包,除了运行make进行打补丁之外没有什么用。
把这两个包拷贝到net/目录下,在重新配置,编译内核,就OK了。