解决fedora更新后没有无线连接问题,及无线网卡的手动安装全过程

本文介绍了解决Fedora系统中无线网络选项丢失的问题,并提供了详细的步骤指导如何手动编译安装Broadcom BCM4313无线网卡驱动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近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.继续编译

    $  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.继续编译(一下是自己解决的)

    $  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

如果不能解决问题,再手动编译吧。


最后感谢: http://tieba.baidu.com/p/3415973758

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值