您的位置:首页 > 其它

ubuntu 14.04 无线网卡驱动安装

2015-08-01 16:36 423 查看
ubuntu 14.04 无线网卡驱动安装

最近在安装ubun14.04后发现,笔记本的无线网卡不能用了,不知道什么原因,查找资料后发现是因为本子的*无线网卡属于非主流网卡*,所以着手安装网卡驱动,但是在网上找不到现成的网卡驱动,只能够自己编译了;
下面具体介绍一下驱动的编译过程;
1、要安装驱动首先要知道自己的网卡是什么型号,通过下面的命令来查看:`lspci -vv | grep Network`
经查看我的网卡型号为:BCM4312
所以找到[http://www.broadcom.com/support/?gid=1]下载需要的驱动源码来进行编译;
![下载](https://img-blog.csdn.net/20150801163823485)
2、找到驱动后是一个压缩包(hybrid-v35-nodebug-pcoem-6_30_223_248.tar.gz),需要先把这个压缩包拷贝到系统下面;
3、在终端中键入一下命令
cd
mkdir driver
cd driver
cp 压缩包文件的绝对路径 .
tar -xzf hybrid-v35-nodebug-pcoem-6_30_223_248.tar.gz
4、编译
make clean
nake
5、编译时遇到一个错误 提示cfg80211_ibss_joined这个函数参数不对,经查询找到了问题,原因是因为不同版本的linux系统这个函数的参数不一样,找到对应的代码行按照以下进行修改即可,具体的差异如下:
**if** LINUX_VERSION_CODE >= KERNEL_VERSION(3, 15, 0)
cfg80211_ibss_joined(ndev, (u8 *)&wl->bssid, &wl->conf->channel, GFP_KERNEL);
**else**
cfg80211_ibss_joined(ndev, (u8 *)&wl->bssid, GFP_KERNEL);
6、配置
将生成的wl.ko文件拷贝到内核中指定的驱动文件夹中:
sudo cp wl.ko /lib/modules/`uname -r`/kernel/net/wireless/
载入这个模块:
sudo depmod
sudo modprobe wl
将跟本驱动有冲突的模块删除并加入黑名单。如果存在下面的驱动,必须手动删除他们,否则就不用执行下面的命令:
lsmod  | grep "b43|ssb|bcma|wl" //查找系统中存不存在这些冲突的模块
sudo rmmod b43 //删除b43
sudo rmmod ssb //删除ssb
sudo rmmod bcma //删除bcma
sudo rmmod wl //删除wl
sudo gedit /etc/modprobe.d/blacklist.conf //用gedit打开conf文件
添加以下内容到文件(一般直接添加到最后一行即可):
blacklist ssb
blacklist bcma
blacklist b43
继续执行以下命令:
sudo modprobe lib80211
sudo insmod wl.ko
为了下次开机可以自动打开无线网卡驱动,可以将这个模块设为开机自启动:sudo echo modeprobe wl >> /etc/rc.local
如果下次开机没有自动打开无线网卡驱动,再把配置和安装部分重新做一遍即可(注意在安装的时候切换到驱动程序所在文件夹下)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息