红联Linux门户
Linux帮助

完美解决fedora22更新后没有无线的问题

发布时间:2015-06-28 15:19:34来源:blog.csdn.net/jeizas作者:西门_吹雪pj

本文适用于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