Centos7安装bcm43142无线网卡驱动 采用rpmbuild方法

一 安装依赖和环境

  1 安装依赖(第二个如果找不到包可以不装)

# yum group install 'Development Tools'
# yum install redhat-lsb kernel-abi-whitelists
# yum install kernel-devel-$(uname -r)

 

  2 建立rpmbuild环境(注意不要使用root账号建立)

  

$ mkdir -p ~/rpmbuild/{BUILD,RPMS,SPECS,SOURCES,SRPMS}

$ echo -e "%_topdir $(echo $HOME)/rpmbuild\n%dist .el$(lsb_release -s -r|cut -d"." -f1).local" >> ~/.rpmmacros

 

  3 下载 wl-kmod*nosrc.rpm

    http://elrepo.org/linux/elrepo/el7/SRPMS/wl-kmod-6_30_223_248-3.el7.elrepo.nosrc.rpm

 

  4 到博通官网上下载bcm43142网卡驱动(注意选择自己电脑匹配的位数,网页加载速度很慢耐心等待)

  

 第一个就是64位的驱动,点击Linux STA 64-bit driver那个蓝色字体会让你阅读协议读完点击I agree就开始下载了

 

  5 第2步中已经建立了rpmbuild环境此时你可以在自己的家目录中发现新建了一个目录为rpmbuild 接下来把bcm43142网卡驱动复制到rpmbuild/SOURCE中

 

二 这一部分是编译网卡驱动最重要的一部分

  1 建立kmod-wl (不要使用root账户)

     

 $ rpmbuild --rebuild --target=`uname -m` /之前下载的wl-kmod所在目录/wl-kmod*nosrc.rpm

 

 

  执行完成后就可以在rpmbuild目录下的RPMS目录里找到一个kmod-wl开头的rpm包(我的是在rpmbuild/RPMS/i386/下)

  注意:在这一步中系统可能会提示你没有用户abc没有组abc 这时候你只要使用useradd abc 和groupadd abc就可以添加对应的用户和组

  2 安装kmod-wl(kmod-wl*rpm对应使用你自己产生的具体名称  path-to-rpm就是你刚才产生的rpm包所在的目录)

    

# rpm -Uvh /path-to-rpm/kmod-wl*rpm

 

   

  3 加载驱动到内核

     

# modprobe wl

 

  4 把产生的kmod-wl*rpm复制到其他地方保存,然后删除rpmbuild

 

$ rm -rf ~/rpmbuild

 

 

  5 重启系统之后就可以在桌面右上角开启wifi正常使用了

posted @ 2018-08-04 08:45  夜消沉  阅读(2523)  评论(0编辑  收藏  举报