USB转WIFI无线网卡驱动程序(内核自带RT5370驱动程序添加)的移植记录之二

学习交流加

  • 个人qq:
    1126137994
  • 个人微信:
    liu1126137994
  • 学习交流资源分享qq群:
    962535112

今天记录我在I.MX6Q平台添加内核自带RT5370无线网卡驱动程序的过程,加qq1126137994 微信:liu1126137994 共同学习更多技术!!!

之前移植过官网下载的RT5370驱动程序(链接:点击查看),但是在当我使用wpa_supplicant工具连接无线wifi时,在串口终端,一直显示:

AsicAdjustTxPower: Incorrect desired TSSI or current TSSI
GetDesiredTssiAndCurrentTssi: BBP TSSI INFO is not ready. (BbpR47 = 0x94)
AsicAdjustTxPower: Incorrect desired TSSI or current TSSI
GetDesiredTssiAndCurrentTssi: BBP TSSI INFO is not ready. (BbpR47 = 0x94)
AsicAdjustTxPower: Incorrect desired TSSI or current TSSI
GetDesiredTssiAndCurrentTssi: BBP TSSI INFO is not ready. (BbpR47 = 0x94)

这样会影响我的操作,而且它无法停止,除非我杀死wpa_supplicant这个进程,但是杀死这个进程,又无法连接wifi。通过分析与查阅资料,得知应该是官网下载的驱动程序存在BUG,于是我就准备使用内核自带的驱动程序,最终还真解决了这个问题!!!

下面就来记录一下如何配置内核,来添加RT5370驱动程序(3.0.1内核之后,都自带RT5370驱动程序,我使用的是3.0.43内核):

1、想配置内核首先需要知道,内核是否自带相关驱动文件,Linux开源性这么好,最新版本的内核应该自带了市面上所有的驱动程序。如果没有带相关的驱动文件,那么就没法通过配置内核来实现驱动程序的使用了。

2、下面是讲解如何在3.0.43内核中,通过相关配置,来添加RT5370无线网卡驱动程序

首先在内核源码树目录下输入make menuconfig,进入图形用户界面
这里写图片描述

然后输入“/”进入查找模式,输入我们想找的内容的关键字“rt53”
这里写图片描述
在返回的内容中,找到需要的条目:
这里写图片描述
图中红色线框内的prompt关键字,是配置项, Depends on是配置项的依赖项目,这里有两项的依赖项是n,说明没有被配置,我们应该找到这两项,将其配置为y,这样Depends on中的依赖项都变成y之后,就可以在location的目录里看到prompt的字符串了,选中就可以了!

下面来一步步将上述的两个为n的选项配置为y
使用“/”查找“RT2X00”,进入:
这里写图片描述

这里写图片描述
结果中出现MAC80211没有选中,继续跟踪MAC80211.
这里写图片描述
结果中显示没有选中CFG80211,继续跟踪:
这里写图片描述
这个条目中的选项,都被选中了,说明我们可以在location目录中找到promat:CFG80211,我们去选中它:
这里写图片描述
使用空格键或者输入y,让<>变成<*>,使其编译进内核。

这个时候我们应该可以去配置MAC80211了,让我们去找到它,并配置为编译进内核。
这里写图片描述

选中之后应该就可以选择RT2X00条目了
这里写图片描述
首先需要将Ralink driver support这个promat选中:
这里写图片描述

之后使用同样的方法来追踪RT2800USB:
这里写图片描述
这里已经全部选中为y了,我们只需要去把 Ralink driver support (RT2X00 [=y])给配置上就行:
这里写图片描述

然后再把关于rt53xx 的依赖给选上:
这里写图片描述

到这里,应该已经把RT5370的驱动程序添加到内核了,我们来看一下:
这里写图片描述

接下来重新编译内核,生成内核镜像文件,就可以支持RT5370网卡了!!!

总结

当我们想要使用添加内核的驱动程序,首先我们应该查找内核中是否自带相关驱动文件!!!如果带的有,我们应该查看所依赖的项目是否被配置为y,如果有没有被配置为y,我们应该将所有的依赖,顺藤摸瓜,全部配置为y,全部配置为y之后,就可以在locatino中找到我们的promat关键字了,将其选中就OK啦!!!

那么对应的删减驱动程序,就是直接将promat选项配置为n,而不去删除依赖项,因为有可能其他的驱动程序也依赖相关的依赖项,如果去除,有可能导致编译内核失败!!!

想一起探讨以及获得各种学习资源加我:
qq:1126137994
微信:liu1126137994
可以共同交流关于嵌入式,操作系统,C++语言,C语言,数据结构等技术问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/423210.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Node.js安装详细步骤教程(Windows版)

Node.js安装详细步骤教程(Windows版) 什么是Node.js&#xff1f; 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js是一个基于 Chrome V8 引擎的 JavaScript 运行环境&#xff1b; Node.js使用一个事件驱动、非阻塞式 I/O 的模型&#xff0c;使其轻量且高效&…

移植wpa_supplicant软件与DHCP软件解密WPA/WPA2 加密的无线网络

加qq1126137994与微信&#xff1a;liu1126137994 一起学习更多技术&#xff01; 现在的无线网络基本都是 WPA/WPA2 加密方式的&#xff0c;当我们在嵌入式Linux平台要实现无线网卡连接无线网时&#xff0c;我们需要一些工具来解密WPA/WPA2 加密方式的无线网。wpa_supplicant软…

xshell 连接不了 centos7

xshell 连接不了 centos7 采用的是net模式 有一段时间没有使用虚拟机了&#xff1a;今天打开后突然不能使用了&#xff0c;发现主机ping不通虚拟机了&#xff0c;而虚拟机可以正常联网&#xff0c;可以ping主机 查了一下 vmnet8 自动分配的 ipv4 和虚拟机 分配的网关地址没…

java多线程思维导图

分享是最好的整理&#xff0c;利用csdn 平台保存一下

【Makefile由浅入深完全学习记录7】Makefile中变量的高级主题下

加qq&#xff1a;1126137994 微信&#xff1a;liu1126137994 一起学习更多技术~ 继续上一篇文章关于变量的学习&#xff01; 1、环境变量&#xff08;全局变量&#xff09; -makefile中能够直接使用环境变量的值 如果makefile中定义了同名变量&#xff0c;则环境变量将被覆…

【Makefile由浅入深完全学习记录8】条件判断语句

加qq&#xff1a;1126137994 微信&#xff1a;liu1126137994 一起学习更多技术~ 今天来学习Makefile中条件判断语句&#xff01; Makefile也算是一门语言&#xff0c;它有自己的语法&#xff0c;那么它应该也会像C/C语言一样&#xff0c;支持条件判断语句&#xff01; Makef…

C语言实现位数组(bit数组)与位数组的简单应用举例

学习交流加&#xff08;可免费帮忙下载CSDN资源&#xff09;&#xff1a;个人微信&#xff1a; liu1126137994学习交流资源分享qq群1&#xff08;已满&#xff09;&#xff1a; 962535112学习交流资源分享qq群2&#xff1a; 780902027 今天有朋友遇到一个笔试题&#xff1a;一个…

【常见笔试面试算法题12】动态规划算法案例分析

学习交流加 个人qq&#xff1a; 1126137994个人微信&#xff1a; liu1126137994学习交流资源分享qq群&#xff1a; 962535112 文章目录1、暴力搜索方法2、记忆搜索方法3、动态规划方法4、各种动态规划方法案例总结&#xff1a;给定数组arr&#xff0c;arr中所有数都为正数&…

kafka 思维导图

最近在培训沟通力过程中&#xff0c;一句话说的特别好&#xff0c;有输入就要有输出&#xff0c;最近又学习了一遍kafka 给大家分享一下

【C++深度剖析教程28】C++对象模型分析

学习交流加 个人qq&#xff1a; 1126137994个人微信&#xff1a; liu1126137994学习交流资源分享qq群&#xff1a; 962535112 今天记录学习的内容是&#xff1a;C对象模型分析&#xff01;&#xff01;&#xff01; 本质分析&#xff1a; class是一种特殊的struct 在内存中cl…

【C++深度剖析教程29】C++对象模型分析下

加qq1126137994&#xff0c;微信&#xff1a;liu1126137994 一起学习更多技术&#xff01;&#xff01;&#xff01; 今天来继续学习C对象模型&#xff01; 在C编译器内部&#xff0c;类可以理解为结构体子类是由父类成员叠加子类新成员得到的 下面来写一个程序分析C的继承…

java 思维导图

最近有时间&#xff0c;又整理了一下java 思维导图&#xff0c;持续优化中 子模块拆分总结&#xff1a;java基础 java思维导图 总结

【常见笔试面试算法题12续集一】动态规划算法案例1台阶问题练习题

加qq1126137994 一起学习更多技术&#xff01;&#xff01;&#xff01; 以下问题&#xff0c;都可以用非动态规划的方法做&#xff0c;我为了整理动态规划的方法思路&#xff0c;就全部用动态规划的思路来解决问题&#xff0c;这样还可以简化问题的处理&#xff0c;是时间复杂…

linux 思维导图

工作中使用总结的linux 分享一下

【常见笔试面试算法题12续集二】动态规划算法案例2矩阵最小路径和练习题

加qq1126137994 一起学习更多技术&#xff01;&#xff01;&#xff01; 有一个矩阵map&#xff0c;它每个格子有一个权值。从左上角的格子开始每次只能向右或者向下走&#xff0c;最后到达右下角的位置&#xff0c;路径上所有的数字累加起来就是路径和&#xff0c;返回所有的…

mysql数据库思维导图

先前总结的一下数据库的思维导图&#xff0c;和大家分享一下&#xff0c;持续更新&#xff1b; 最近面试数据仓库工程师&#xff0c;过程中&#xff0c;问到索引类型&#xff0c;只是记得&#xff0c;普通索引&#xff0c;唯一索引&#xff0c;还有主键&#xff0c;面试中让说…

【常见笔试面试算法题12续集三】动态规划算法案例分析3 LIS练习题(最长上升子序列)

学习交流加 个人qq&#xff1a; 1126137994个人微信&#xff1a; liu1126137994学习交流资源分享qq群&#xff1a; 962535112 这是一个经典的LIS(即最长上升子序列)问题&#xff0c;请设计一个尽量优的解法求出序列的最长上升子序列的长度。 给定一个序列arr及它的长度n(长度小…

【常见笔试面试算法题12续集四】动态规划算法案例分析4 LCS练习题练习题(最长公共子序列的长度)

学习交流加 个人qq&#xff1a; 1126137994个人微信&#xff1a; liu1126137994学习交流资源分享qq群&#xff1a; 962535112 给定两个字符串A和B&#xff0c;返回两个字符串的最长公共子序列的长度。例如&#xff0c;A"1A2C3D4B56”&#xff0c;B"B1D23CA45B6A”&am…

hive 思维导图

1.整理了word文档&#xff0c;但是感觉没有思维导图清晰 &#xff0c;持续更新中 ​ hive 工作中分享。

结构思考力思维导图

个人提升&#xff0c;喜欢钻研的同时&#xff0c;需要增加一下&#xff0c;其他方面的知识&#xff0c;分享一下&#xff1a;