本文整理一下在学习wifi驱动安装过程中的一些笔记。本来想研究无线网卡驱动源码的,但水太深了,目前认知还不够,为有留待后续再说(这个“后续”一般都是无下文的伏笔)。

一般地,无线网卡需要驱动和对应的固件才能正常使用。而固件一般只有二进制格式的bin文件。本文使用的系统是ubuntu14.04,这个系统上的KO比较多(在/lib/modules/3.13.0-32-generic/)、固件也比较多(在/lib/firmware目录),一般常见的驱动都会支持。但一些新的硬件没有及时被支持,可以选择更新系统——话说现在ubutun都到16.04了。如果最新的系统都不支持,只好自己找资源,自己编译搜索了。

常用的系统,都支持用户空间固件加载,内核配置如下:

Device Drivers  --->
Generic Driver Options  --->
-*- Userspace firmware loading support

如果不想编译内核,可以查一下系统配置文件(我的系统是/boot/config-3.13.0-32-generic),看看里面是否有:CONFIG_FW_LOADER=y这个编译选项,如有,就无须重新编译内核了。

下面介绍三款常见的无线网卡在ubuntu系统的识别过程(不是使用)。

一、Intel 7260

Intel的无线网卡使用ilwifi驱动,Intel官网有其驱动固件,在http://linuxwireless.org/en/users/Drivers/iwlwifi/上面也有部分固件文件。Intel的固件文件形式是iwlwifi-xxx.ucode,比如7260的固件文件名称是iwlwifi-7265-9.ucode。把固件拷贝到系统的/lib/firmware目录,命令如下:

# cp iwlwifi-*.ucode /lib/firmware

除了固件,还需要驱动的支持。幸运的是,ubuntu14.04已经有7260的支持了,用lspci查看一下:

$ lspci | grep 7260
03:00.0 Network controller: Intel Corporation Wireless 7260 (rev bb)

如果没有输出信息说明没有驱动支撑,则要自己编译iwlwifi了。本文不涉及。

二、博通 bcm

$ lspci

....
03:00.0 Network controller: Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter (rev 03)

...

三、高通 QCA988x

Atheros公司(Atheros 被高通收购了)的QCA988x芯片使用的驱动是ath10k。Linux下有一系列的Atheros驱动,如ath6k,ath9k。最新的是ath10k,它驱动支持802.11n和802.11ac。幸运的是,ubuntu14.04已经安装有ath10k的驱动,支持qca988x,用lspci查看:

# lspci

...
04:00.0 Network controller: Qualcomm Atheros QCA988x 802.11ac Wireless Network Adapter

...

类似地,还要看固件的支持,如果固件不存在或版本不对,在系统启动时会提示错误信息,下面是固件文件不存在的错误信息:

[   10.715467] ath10k: could not fetch firmware file 'ath10k/QCA988X/hw2.0/firmware-2.bin': -2
[   10.723987] ath10k: could not fetch board data (-2)
[   10.728975] ath10k: could not fetch firmware files (-2)
[   10.729181] do_IRQ: 0.130 No irq handler for vector (irq -1)
[   10.974764] ath10k: could not probe fw (-2)
根据信息提示,需要在/lib/firmware/ath10k/QCA988X/hw2.0存在firmware-2.bin文件。那么下载固件拷贝到该目录即可。地址:https://github.com/kvalo/ath10k-firmware。

参考资料:

1、http://linuxwireless.org/en/users/Drivers/iwlwifi/

2、http://linuxwireless.org/en/users/Drivers/ath10k

3、https://github.com/kvalo/ath10k-firmware

4、http://zh-cn.broadcom.com/support/?gid=1

5、Linux固件大本营:http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git

李迟 2016.7.21 周四 夜

ubuntu 14.04 linux下wifi驱动安装使用的一些笔记相关推荐

  1. Ubuntu 14.04 ThinkPad E431无线网卡驱动安装

    Ubuntu 14.04下安装无线网卡驱动. sudo apt-get install linux-headers-generic build-essential dkms   sudo apt-ge ...

  2. 酷比魔方i7手写版linux网卡驱动,酷比魔方i7手写板,Ubuntu 18.04,RTL8723BU wifi驱动安装...

    近日尝试把闲置的酷比魔方i7手写板的系统改成Ubuntu 18.04.装的过程中就无法连wifi.选择不联网安装后.能看到wifi适配器,在离路由器很近的地方才能收到wifi.但总是连接不上.非常偶尔 ...

  3. 酷比魔方i7手写板,Ubuntu 18.04,RTL8723BU wifi驱动安装

    近日尝试把闲置的酷比魔方i7手写板的系统改成Ubuntu 18.04.装的过程中就无法连wifi.选择不联网安装后.能看到wifi适配器,在离路由器很近的地方才能收到wifi.但总是连接不上.非常偶尔 ...

  4. (已更新)Ubuntu 14.04 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答

      内容   文章标题 : (已更新)Ubuntu 14.04 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答 发表于 : 2008-08-03 0:57    [ ...

  5. Caffe在Ubuntu 14.04 64bit 下的安装------pycaffe 配置

    这里我主要参考 pycaffe 的 安装配置 http://www.linuxidc.com/Linux/2015-07/120449.htm 最近因为各种原因,装过不少次Caffe,安装过程很多坑, ...

  6. yasm linux gcc,Ubuntu 14.04 LTS下使用arm-linux-gcc交叉编译OpenCV 2.4.9

    Ubuntu 14.04 LTS下使用arm-linux-gcc交叉编译OpenCV 2.4.9 当前两个手头有两个项目都是都需要在ARM板中使用OpenCV,所以交叉编译必不可少.两三天里一直查阅各 ...

  7. 如何在ubuntu 14.04系统下开启nfs网络文件系统

    之前安装过ubuntu 11.04和ubuntu 12.04的系统时,分别研究过如何开启NFS网络文件系统.今天将系统更新到了ubuntu 14.04,发现之前的办法都不行了,有些步骤得更新一下,于是 ...

  8. Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9、gcc-5 版本

    转载: http://www.cnblogs.com/BlackStorm/p/5183490.html Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9.gcc-5 版本 如果没 ...

  9. Ubuntu 14.04 FTP服务器--vsftpd的安装和配置

    http://jingyan.baidu.com/article/67508eb4d6c4fd9ccb1ce470.html Ubuntu 14.04 FTP服务器--vsftpd的安装和配置 我们经 ...

最新文章

  1. ES学习笔记之-AvgAggregation的实现过程分析
  2. VTK:Actor边缘颜色用法实战
  3. 【bzoj3994】[SDOI2015]约数个数和 莫比乌斯反演
  4. Azure WAF 导致网站无法登录 AAD 的解决办法
  5. 【DevOps进行时】自动化测试之单元测试
  6. 1!+2!+3!+…+10!的和
  7. WebP 在减少图片体积和流量上的效果如何?WebP 技术实践分享
  8. ExtJS4.2学习(21)动态菜单与表格数据展示操作总结篇2
  9. 十字链表 java_十字链表法,十字链表压缩存储稀疏矩阵详解
  10. .net项目引用ActiveX控件注意点
  11. 非广告--推荐Dynatrace:树立数字化性能管理DPM标杆
  12. jquery常用遍历循环处理
  13. 基于声波的手势识别技术
  14. 敌兵布阵-HDU1166(线段树,树状数组)
  15. 在服务器上搭建ftp站点
  16. 进阶实验5-3.2 新浪微博热门话题 (字符串操作)
  17. Leetcode刷题100天—347. 前 K 个高频元素(优先队列)—day16
  18. 白起真的坑杀了四十万赵卒吗?_我是亲民_新浪博客
  19. ElasticSearch 升级过程中给涉及到的术语-1、同步刷新synced  flush
  20. 甘超波:NLP自我价值感

热门文章

  1. python 释放链表节点_四种常见链表的实现及时间复杂度分析(Python3版)
  2. ruby和python比较_为什么说Ruby比Python容易阅读
  3. 一位湖北大学的学生作品,看后久久不能平静
  4. 惊呆!骑士一天收入过万?顺丰同城回应:用户打赏约7856元
  5. “曲屏版iPhone 13 Pro” 2799元!荣耀60 SE新版上架:12GB+256GB超大存储
  6. 欧拉好猫车主公开信:宣传部对员工学历没有要求么?
  7. 格力电器上半年净利94.57亿元,同比增长48.64%
  8. 贾跃亭发文祝父亲节快乐:FF就像我的孩子
  9. 年轻人开始“反算法”
  10. 字节跳动2021春招启动 提供超7000个岗位