本文适用于fedora22系统。
解决fedora更新后没有无线连接问题,及无线网卡的手动安装全过程
最近dnf update更新系统不知道出了什么鬼,更新完之后设置-->网络里面居然没有了无线选项,以前的办法是把新的内核删除,继续使用旧内核,昨晚突然心血来潮想解决这个问题,各种搜索资料之后,这个问题终于解决了,以后可以自己编译网卡驱动了。
1.$ su
$ dnf update (更新系统)
2.查看电脑的网卡型号,我的是Broadcom BCM4313
$ lspci | grep -i network
3.下载对应无线网卡驱动 http://www.broadcom.com/support/802.11/linux_sta.php
4.下载后的格式一般是.tar.gz ,将下载文件放到随意空文件夹中我的是~/software/hy中
$ cd ~/software/hy
$ tar -zxvf xxx.tar.gz
5.编译 (下面三步来源于 http://tieba.baidu.com/p/3415973758,由于刚开始没有记录,所以用了网站的图片 )
$ make clean
$ make(有错误)
解决方法:修改/lib/modules/`uname -r`/build/Makefile
#gedit /lib/modules/`uname -r`/build/Makefile
查找(Ctrl+F)-Werror 去掉下面4段文本
-Werror-implicit-function-declaration \
,-Werror=implicit-int
,-Werror=strict-prototypes
,-Werror=date-time
6.继续编译
$ make clean
$ make(有错误)
解决方法:找到这个文件...hy/src/wl/sys/wl_linux.c
文本内查找 dev = alloc_netdev(sizeof(priv_link_t), intf_name, ether_setup);
给他加个参数,改成下面这句 dev = alloc_netdev(sizeof(priv_link_t), intf_name,NET_NAME_UNKNOWN, ether_setup);
6.1.继续编译
$ make clean
$ make(有错误)
解决方法:找到这个文件...hy/src/wl/sys/wl_cfg80211_hybrid.c
查找cfg80211_ibss_joined(ndev, (u8 *)&wl->bssid, GFP_KERNEL);
给他加个参数,改成下面这句cfg80211_ibss_joined(ndev, (u8 *)&wl->bssid,&wl->conf->channel, GFP_KERNEL);
6.2.继续编译(一下是自己解决的)
$ make clean
$ make(还有错误)
解决方法:
$ make clean
$ make API=WEXT(成功)
7.接下来查看自带驱动并禁止试用
$ lsmod | grep “b43\|ssb\|bcma\|wl”
$ echo “blacklist ssb” >> /etc/modprobe.d/blacklist.conf (如果查到,将其加入黑名单,直接替换ssb就行)
$ modprobe lib80211
$ insmod wl.ko (加载驱动)
$ cp wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless
$ depmod -a
$ echo modeprobe wl >> /etc/rc.local (设置开机自启)
8.现在查找 设置-->网络 应该出现无线了,但是,此时连不上加密的wifi,这是因为以前装过的kmod-wl与现在的kl.ko冲突了,故卸载之。
$ sudo dnf remove kmod-wl
$ reboot
这是重启系统,尽情的享受fedora的wifi上网的快感吧
9.总结:如果 无线存在,只是连不上wifi,首选的驱动应该是kmod-wl
$ sudo dnf install kmod-wl
如果不能解决问题,再手动编译吧。
Dell E6400上装Ubuntu无法使用无线网的问题:http://www.linuxdiyf.com/linux/12181.html
解决ubuntukylin 14.04.2 desktop amd64版本不能使用无线wifi:http://www.linuxdiyf.com/linux/12117.html
Linux服务器如何查看有没有无线网卡:http://www.linuxdiyf.com/linux/10013.html
Ubuntu如何去破解无线密码:http://www.linuxdiyf.com/linux/276.html