zoukankan      html  css  js  c++  java
  • CentOS 7编译rtlwifi_new失败——需要升级内核

    [root@localhost rtlwifi_new]# make
    make -C /lib/modules/3.10.0-229.el7.x86_64/build M=/root/桌面/rtlwifi_new modules
    make[1]: 进入目录“/usr/src/kernels/3.10.0-229.el7.x86_64”
      CC [M]  /root/桌面/rtlwifi_new/base.o
    /root/桌面/rtlwifi_new/base.c: 在函数‘_rtl_init_mac80211’中:
    /root/桌面/rtlwifi_new/base.c:476:21: 错误:在非结构或联合中请求成员‘flags’
        hw->wiphy->wowlan.flags = WIPHY_WOWLAN_MAGIC_PKT;
                         ^
    /root/桌面/rtlwifi_new/base.c:478:21: 错误:在非结构或联合中请求成员‘n_patterns’
        hw->wiphy->wowlan.n_patterns =
                         ^
    /root/桌面/rtlwifi_new/base.c:480:21: 错误:在非结构或联合中请求成员‘pattern_min_len’
        hw->wiphy->wowlan.pattern_min_len =
                         ^
    /root/桌面/rtlwifi_new/base.c:482:21: 错误:在非结构或联合中请求成员‘pattern_max_len’
        hw->wiphy->wowlan.pattern_max_len =
                         ^
    make[2]: *** [/root/桌面/rtlwifi_new/base.o] 错误 1
    make[1]: *** [_module_/root/桌面/rtlwifi_new] 错误 2
    make[1]: 离开目录“/usr/src/kernels/3.10.0-229.el7.x86_64”
    make: *** [all] 错误 2
    [root@localhost rtlwifi_new]#

    解决方法:更新系统内核至3.12以上,我升级到了4.2.1版本内核,自动识别 无线网卡(RTL8723BE PCIe Wireless Network Adapter),无需另行安装 rtlwifi_new。

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++
    http://www.c3crm.com/blog/?p=1484

    使用yum快速升级CentOS 7.0内核到 4.2.1

    第一步:

    rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
    To install ELRepo for RHEL-7, SL-7 or CentOS-7:
    rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
    6的命令如下:
    rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
    6的命令如下:
    rpm -Uvh http://www.elrepo.org/elrepo-release-5-5.el5.elrepo.noarch.rpm

    第二步:

    在yum的ELRepo源中,有mainline(4.2.1)、long-term(3.10.229)这2个内核版本
    安装kernel-lt(lt=long-term)
    yum --enablerepo=elrepo-kernel install kernel-lt -y
    或者安装kernel-ml(ml=mainline)
    yum --enablerepo=elrepo-kernel install kernel-ml -y
    由于需要最新内核版本的支持,所以选择mainline

    第三步:

    centos:删除老的内核,并生成grub文件。
    sudo grub2-mkconfig -o /boot/grub2/grub.cfg //生成grub2的配置文件

    如果没有grub2-mkconfig命令时,先安装grub2-tools
    sudo yum install grub2-tools.x86_64 //
    Debian or Ubuntu:
    $ sudo update-grub  //生成grub的配置文件
    $ sudo apt-get install grub2-common  //没有 update-grub命令时,先运行这个安装命令
    <script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
    阅读(163) | 评论(0) | 转发(0) |
    给主人留下些什么吧!~~
    评论热议
  • 相关阅读:
    jquery.FixedColumns 滚动兼容问题
    面向对象三大特性:继承、封装、多态
    jquery.chosen.js和select2使用笔记
    Git查看、删除、重命名远程分支和tag(转载)
    GIT忽略追踪文件
    git代码量统计(转载)
    SQL SERVER如何收缩日志-通过脚本收缩(转发)
    GIT常用命令
    解决 git extensions 每次提交需要输入用户名和密码
    Mysql 5.7初始化密码
  • 原文地址:https://www.cnblogs.com/ztguang/p/12648952.html
Copyright © 2011-2022 走看看