基于Atheros 300M MiniPCI网卡(AR9223-AL1A)的嵌入式x86路由器/Mesh节点的配置
下面逐一对这些问题进行解答。
Q1: 在Linux下,对于Atheros 802.11n系列网卡,应该选用什么驱动程序
这里基本上总共有三个选择:使用内核中集成的ath9k驱动、安装compat-wireless版ath9k驱动,或者安装MadWifi驱动。ath9k支持Atheros所有的802.11n芯片组,而MadWifi对Atheros 802.11n的支持则非常有限,因此ath9k总是首选驱动。
即使选择使用ath9k,也有两个不同的方式:使用内核中集成的驱动,或者安装compat-wireless。那么之前一直提到的compat-wireless到底是个什么东西呢?如果打开ath9k官网,你会看到如下的描述:
ath9k backported for older kernels
也就是说,compat-wireless使得你可以在较老的内核上安装最新的ath9k驱动程序。
举个例子,在更新本节时,Linux内核的最新版本是3.5-rc6,而你使用的嵌入式Linux发行版的最高内核只有3.2,而3.2内核中集成的ath9k在对Mesh、Ad-hoc HT40等模式的支持上尚存在问题,那么应该如何解决呢?可以下载Linux 3.5-rc6版源码,然后配置内核、编译、安装,这个过程一般至少需要3个小时;另外一个途径则是下载compat-wireless,然后编译、安装。在安装完成后,新编译的无线驱动模块将自动替换原模块,因此就可以快速地在3.2内核下运行3.5内核集成的驱动程序了。