1 参考资料

1、芯片数据手册:TL8188FCA.pdf

2、驱动移植手册:Quick_Start_Guide_for_Driver_Compilation_and_Installation.pdf

3、【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.3.pdf

4、Linux 添加 WiFi 驱动:

https://blog.csdn.net/sbddbfm/article/details/101222266

5、还有一些其他前辈的教程,十分感谢!

2 环境介绍

1、使用的新唐的 NUC980 系列 MCU ;

2、Linux 内核版本:4.4.179 ;

3、交叉编译链版本

arm-none-linux-gnueabi-gccgcc version 4.8.3 20140320 (prerelease) (Sourcery CodeBench Lite 2014.05-29)

4、供应商提供的 WiFi 模块驱动源码;

3 驱动移植

1、将 RTL8188FU 驱动添加到 Linux 内核中;

  • drivers/net/wireless 路径新建文件夹 realtek_new

  • 将驱动源码 RTL8188FU_Linux_v5.7.4_33085.20190626\driver\rtl8188FU_linux_v5.7.4_33085.20190419 解压后,放到 realtek_new 文件夹中;

  • 修改文件夹名字为 rtl8188fu

2、修改 drivers/net/wireless/Kconfig

  • 打开 drivers/net/wireless/Kconfig ,在文件最后一行添加

source "drivers/net/wireless/realtek_new/Kconfig"

3、修改 drivers/net/wireless/Makefile

  • 打开 drivers/net/wireless/Makefile ,在文件最后一行添加

obj-y += realtek_new/

4、新增文件 drivers/net/wireless/realtek_new/Makefile

  • 新增文件 Makefile ,添加以下内容,保存

obj-$(CONFIG_RTL8188FU) += rtl8188fu/

5、新增文件 drivers/net/wireless/realtek_new/Kconfig

  • 新增文件 Kconfig ,添加以下内容,保存

menuconfig REALTEK_WIFItristate "Realtek wifi" if REALTEK_WIFIchoice prompt "select wifi type"default RTL8189FUconfig RTL8188FUdepends on REALTEK_WIFItristate "Realtek 8188FU USB WiFi"
endchoice
endif

6、关闭 Debug 功能

  • 打开文件 drivers/net/wireless/realtek_new/rtl8188fu/Makefile ;

  • 第 88 行,将宏定义 CONFIG_RTW_DEBUG=y 改为 CONFIG_RTW_DEBUG=n ;

  • 否则会打印很多调试信息,影响正常使用;

  • 修改之后如下图所示:

  87 ########################## Debug ###########################88 CONFIG_RTW_DEBUG = n89 # default log level is _DRV_INFO_ = 4,90 # please refer to "How_to_set_driver_debug_log_level.doc" to set the available level.91 CONFIG_RTW_LOG_LEVEL = 492 ######################## Wake On Lan ##########################

4 内核配置

1、配置 USB 支持设备

Device Drivers  ---> [*] USB support  ---><*>   Support for Host-side USB<*>     EHCI HCD (USB 2.0) support <*>     OHCI HCD (USB 1.1) support<*>   ChipIdea Highspeed Dual Role Controller           [*]     ChipIdea host controller            [*]     ChipIdea driver debug

2、配置支持 WiFi 设备

Device Drivers  ---> [*] Network device support  ---> [*]   Wireless LAN  ---><*>   IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)             [*]     Support downloading firmware images with Host AP driver           [*]       Support for non-volatile firmware download

3、配置支持 IEEE 802.11

[*] Networking support  --->-*-   Wireless  --->[*]     cfg80211 wireless extensions compatibility <*>   Generic IEEE 802.11 Networking Stack (mac80211)

4、配置 RTL8188FU 驱动

  • 由于 RTL8188FU 无需加载额外的固件文件,故无需将驱动配置成模块;

  • 直接将驱动编译进内核,这样开机就会自动初始化 RTL8188FU ,不需要启动后再手工加载驱动模块;

Device Drivers  ---> [*] Network device support  ---> [*]   Wireless LAN  ---><*>   Realtek wifi  ---> --- Realtek wifi<*>   select wifi type (Realtek 8188FU USB WiFi)  --->

5、在内核源码文件夹根路径,运行命令:

make uImage -j16

6、编译完成;

5 简单测试

1、将 WiFi 模块接入控制板;

2、使用新编译的内核,重新启动程序;

3、使用命令 ifconfig -a 测试;

4、如果可以看到 wlan0 网卡,则代表驱动可以正常工作;否则,请检查之前配置步骤是否有误;

5、我的测试结果如下:

[root]#ifconfig -a
dummy0    Link encap:Ethernet  HWaddr 12:DE:F0:8F:D4:1B  BROADCAST NOARP  MTU:1500  Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)eth0      Link encap:Ethernet  HWaddr 40:00:02:B3:D2:34  UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:336 errors:0 dropped:138 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:95476 (93.2 KiB)  TX bytes:0 (0.0 B)lo        Link encap:Local Loopback  inet addr:127.0.0.1  Mask:255.0.0.0UP LOOPBACK RUNNING  MTU:65536  Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1 RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)wlan0     Link encap:Ethernet  HWaddr 68:B9:D3:B2:90:C8  BROADCAST MULTICAST  MTU:1500  Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

好了,本期内容就是这样,祝您一切顺利,我们下期再见!


推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~

详细记录丨Realtek RTL8188FU WiFi 驱动移植相关推荐

  1. 详细记录丨Realtek RTL8188FU WiFi 命令编译

    道阻且长,行则将至.埋头苦干,不鸣则已,一鸣惊人!加油,骚年! Hello 大家好,上篇文章我总结了 WiFi 驱动移植及内核配置的教程. 本篇文章介绍一下 WiFi 相关命令的交叉编译,希望对您能有 ...

  2. 详细记录丨Realtek RTL8188FU WiFi 连接路由

    道阻且长,行则将至.埋头苦干,不鸣则已,一鸣惊人!加油,骚年! Hello 大家好,我是小 2 ,上篇文章我总结了 WiFi 命令编译过程 本篇文章分享一下 WiFi 连接路由的过程,希望对您能有帮助 ...

  3. 联咏平台(Novatek) | RTL8188FU WIFI驱动移植

    目录 1 开发环境 2 内核配置 2.1 配置支持USB设备 2.2 配置支持 wifi 设备 2.3 配置支持 wifi 网络 IEEE 802.11 2.4 编译内核 3 wifi 驱动移植 3. ...

  4. wifi模块服务器项目心得,一次关于WiFi 驱动移植的总结复盘

    1 简介 WiFi 是什么?能用来做什么? 都 2021 年了,相信您对 WiFi 一定不陌生了. 可以参考这里的百度百科释义:[百度百科 - WiFi(https://baike.baidu.com ...

  5. 图文讲解 WiFi 驱动移植过程,很肝~

    关注.星标公众号,直达精彩内容 来源:嵌入式基础学习 作者:小二 本篇文章打算对WiFi 驱动移植文章进行一次系统性的总结.复盘,分享一下自己的思考过程,遇到的问题等. 希望对您有点帮助??????? ...

  6. 我对 WiFi 驱动移植过程,做了一次总结复盘

    关注+星标公众号,不错过精彩内容 作转自 | 嵌入式基础学习 在今天分享一篇关于 WiFi 驱动的文章,希望对正在做 WiFi 驱动的同学有帮助. 1 简介 WiFi 是什么?能用来做什么? 都 20 ...

  7. realtek+wifi+linux驱动下载,RealTek wifi 驱动移植说明_V1.0 PDF 下载

    1. 驱动修改说明: 1. 修改驱动入口函数 一般来说,RealTek 的驱动,只需修改适合 RK 平台的入口函数就可以正常运行了,以下 分别对 USB WIFI 和 SDIO WIFI 驱动需要修改 ...

  8. 嵌入式linux usb wifi驱动移植

    文档名称:嵌入式linux usb wifi驱动移植 版本历史 版本号        时间        内容 v1.0b001        2012-6-18        初始版本,介绍在嵌入式 ...

  9. 海华cywdhd wifi驱动移植

    由于公司产品之前用的wifi芯片太贵,成本太高,最近选购了海华的wifi芯片,厂家提供了驱动源码以及固件.nvram等等资源.师父将本次wifi驱动移植任务交给我,本文简单记录下wifi驱动移植的过程 ...

最新文章

  1. AutoCompleteTextView的简单用法
  2. 计算机体系结构:嵌入式方法_计算机考研——计算机二级学科详解
  3. YbtOJ#482-爬上山顶【凸壳,链表】
  4. MFC编程入门之十五(对话框:一般属性页对话框的创建及显示)
  5. C++ Primer笔记整理
  6. “老年”程序员带你用Python玩街霸,你的童年用编程实现也很简单
  7. 一直处于building “XXX”gradle project info
  8. gson包在java语言怎么导入_Eclipse 导入Gson包
  9. Standard C++ Episode 10
  10. NYOJ--22--素数求和问题
  11. 结对-结对编项目作业名称-最终程序
  12. python无法定位到table_selenium3 + python - table定位
  13. 1526B - I Hate 1111
  14. Redis和MySQL如何保持数据一致性
  15. Win10专业版系统Docker安装、配置和使用详细教程
  16. java 求梯形面积
  17. python对医学图像的基本处理_python OpenCV 实现图片的医学处理
  18. oracle 行级死锁_解决Oracle数据库死锁
  19. Activity系列博客5篇
  20. Elasticsearch7学习笔记(中)

热门文章

  1. golang 的交叉编译
  2. 利用dbstart和dbshut脚本自动启动和停止数据库的问题
  3. 基于气动人工肌肉的双足机器人关节设计
  4. oracle ins-30131错误
  5. 前端之使用 POST 提交数据并跳转
  6. vb.net服务器启动后cpu占用了70_记一次服务器被异常程序占用的解决过程(怀疑黑客攻击)...
  7. Python中的虚拟环境-virtualenv
  8. 301缓存重定向?301 Moved Permanently (from disk cache)
  9. Kinect深度图与摄像头RGB的标定与配准(转载文章)
  10. MATLAB各类函数详细讲解 simulike系统仿真分析