关于linux下无线网卡驱动的简单总结

因为要给raspberry pi安装网卡驱动,最近折腾了两天,还没成功,先把所发现的知识,记录一下!

2013-03-07 10:32:59

====================centos下台式机的成功安装=================================



简单说一下

1.lsusb命令看一下,是否有网卡
2.lspci,如果是pci的话,用这个命令
3.lsmod 查看加载的模块
4.yum 安装驱动,yum install kmod-compat-wireless
kmod-compat-wireless在http://elrepo.org/tiki/tiki-index.php里有,把这个源装上就行了!

5.需要从这里http://wireless.kernel.org/download/htc_fw/1.3/htc_9271.fw下载fireware,放到/lib/firmware里
然后重启就行了

http://www.centos.org/modules/newbb/viewtopic.php?topic_id=28723&forum=54这篇文章,写的是关于如果查看系统信息,大家可以看一下



====================如何自己编译==================================
重要网址:http://linuxwireless.org/ 驱动的地址
被支持的网卡地址:http://linuxwireless.org/en/users/Drivers/ath9k_htc/devices

我需要编译的网卡驱动是 Atheros AR9271,所以先下载AR9271的fireware

按照这里进行就可以 http://linuxwireless.org/en/users/Drivers/ath9k_htc#Configuring_your_kernel
http://wireless.kernel.org/download/htc_fw/1.3/

下载驱动自己编译

驱动列表:
http://linuxwireless.org/en/users/Download
https://www.kernel.org/pub/linux/kernel/projects/backports/stable/

下载之后,你还需要下载内核代码

之后的安装看这里:https://backports.wiki.kernel.org/index.php/Documentation/compat-drivers#Building_and_installing


我现在安装不成功是因为net/wireless/wext-compat.c:443: error: ‘struct wireless_dev’ has no member named ‘wext’

====================ubuntu下的成功安装=================================

1. 安装 C编译器, 你的有线网应该OK吧,不能联网的话找deb包装吧

$ sudo apt-get install build-essential

2. 检查 /lib /modules/`uname-r`/build 文件夹(一般默认已经安装了)是否存在 ’uname -r’是获取你内核版本的命令,其中 “·” 是TAB键上面那个键
$ ls /lib/modules/`uname -r`/build

如果ls命令,显示有文件的话那就继续下一步
没有的话,就 $ sudo apt-get install linux-headers-`uname -r` 装好后再 ls 一次看看成功了没

3. 到这里下载相应的驱动,我当时用的是 compat-wireless-2010-04-26.tar.bz2 这个是自选,主要是依据
make 命令有没有错误,如果有的话 那就换个适合的看看,其中最新版一定是 compat-wireless-2.6.tar.bz2

4. 解压驱动文件,然后进入起文件夹,编译安装

$ tar -xvjf compat-wireless-2010-04-26.tar.bz2

$ cd compat-wireless-2010-04-26.tar.bz2

$ ./scripts/driver-select ath9k
#如果你装的是 ath5k 驱动的话那就替换掉 "ath9k"

$ make
#没有提示什么错误的话,就继续下一步。如果有那就看看错误类型吧,一般都是要换一个驱动文件,或者你到Goolge、baidu问一下

$ sudo make install
# 需要时间去完成,如果你安装后出现错误那么运行 $ sudo make uninstall 将它卸载

$ sudo make unload

$ sudo modprobe ath9k

5. 确认有没有安装成功

你的 $ iwconfig 应该会多出来一个 wlan0 的设备

徜徉于这片废土的我们.....应当去哪里追寻更好的自己?