zoukankan      html  css  js  c++  java
  • 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正常使用了

  • 相关阅读:
    Windows删除git本地记住的密码
    C++ fmt库的安装和测试
    仿照struct is_integral 实现struct not_int
    folly库net库udp小例子
    Java阻塞队列BlockingQueue
    正则表达式必知必会摘要
    正则表达式匹配IP地址
    SimpleDateFormat线程安全性测试与解决方案
    Java8 HashMap中哈希桶(table)数组的索引位置
    socket网络编程--基础应用篇
  • 原文地址:https://www.cnblogs.com/mrway/p/9416246.html
Copyright © 2011-2022 走看看