提示Linux驱动-网络设备-移植 RTL8723DU(wifi)驱动文章目录前言一、参考资料二、编译WIFI驱动WIFI驱动包三、配置wifi驱动修改 Makefile 文件make 命令进行编译编译指令makeARCHarm64CROSS_COMPILE/home/topeet/rk356x_linux/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu--C /home/topeet/rk356x_linux/kernelM/home/topeet/rk356x_linux/kernel/drivers/net/wireless/rtl8723DU_WiFi_linux_v5.13.4.2-4modules四、验证移植驱动是否成功-检查网卡总结前言Linux驱动-网络设备-移植 RTL8723DU(wifi)驱动这里举例如何移植WIFI驱动。 思路对于绝大多数 WIFI驱动和RJ485 网线驱动一样要么原厂BSP工程师 已经写好了、要么第三方公司WIFI芯片芯片公司已经写好了你只需要移植到系统里面去就可以了。对于硬件连接这个偏向于硬件工程师的工作就是芯片如何焊接到主板上偏向于硬件工程师的工作需要了解下那么如何移植基本操作要会不管哪一款WIFI芯片移植工作大同小异。一、参考资料从零到一在RK3588 Android12上实战RTL8723DU WiFi蓝牙双模驱动移植linux 移植rtl8723du蓝牙驱动二、编译WIFI驱动WIFI驱动包如如下这样wifi 芯片供应商会提供类似的驱动包将 wifi 厂家提供的驱动资料包拷贝到 Linux 源码的 kernel/drivers/net/wireless 目录下 然后解压缩三、配置wifi驱动修改 Makefile 文件CONFIG_MULTIDRVnCONFIG_RTL8188EnCONFIG_RTL8812AnCONFIG_RTL8821AnCONFIG_RTL8192EnCONFIG_RTL8723BnCONFIG_RTL8814AnCONFIG_RTL8723CnCONFIG_RTL8188FnCONFIG_RTL8188GTVnCONFIG_RTL8822BnCONFIG_RTL8723Dy//因为适配的模块是 RTL8723du 所以此选项为 yCONFIG_RTL8821CnCONFIG_RTL8710BnCONFIG_RTL8192FnCONFIG_RTL8822CnCONFIG_RTL8814BnCONFIG_RTL8723Fn #########################Interface###########################CONFIG_USB_HCIy//模块为 usb 接口 设置为 yCONFIG_PCI_HCInCONFIG_SDIO_HCInCONFIG_GSPI_HCInCONFIG_PLATFORM_I386_PCn//此选项修改为 nCONFIG_PLATFORM_ANDROID_X86nCONFIG_PLATFORM_ANDROID_INTEL_X86nCONFIG_PLATFORM_JB_X86nCONFIG_PLATFORM_ARM_S3C2K4nCONFIG_PLATFORM_ARM_PXA2XXnCONFIG_PLATFORM_ARM_S3C6K4nCONFIG_PLATFORM_MIPS_RMInCONFIG_PLATFORM_RTD2880BnCONFIG_PLATFORM_MIPS_AR9132nCONFIG_PLATFORM_RTK_DMPnCONFIG_PLATFORM_MIPS_PLMnCONFIG_PLATFORM_MSTAR389nCONFIG_PLATFORM_MT53XXnCONFIG_PLATFORM_ARM_MX58_241HnCONFIG_PLATFORM_FS_MX61nCONFIG_PLATFORM_ACTIONS_ATJ227XnCONFIG_PLATFORM_TEGRA3_CARDHUnCONFIG_PLATFORM_TEGRA4_DALMOREnCONFIG_PLATFORM_ARM_TCC8900nCONFIG_PLATFORM_ARM_TCC8920nCONFIG_PLATFORM_ARM_TCC8920_JB42nCONFIG_PLATFORM_ARM_TCC8930_JB42nCONFIG_PLATFORM_ARM_RK2818nCONFIG_PLATFORM_ARM_RK3066nCONFIG_PLATFORM_ARM_RK3568y//新增此选项设置为 y//将下面的 3188 改成 3568CONFIG_PLATFORM_ARM_RK3188nifeq($(CONFIG_PLATFORM_ARM_RK3568),y)EXTRA_CFLAGS-DCONFIG_LITTLE_ENDIAN-DCONFIG_PLATFORM_ANDROID-DCONFIG_PLATFORM_ROCKCHIPS#defaultsettingforAndroid4.1,4.2,4.3,4.4EXTRA_CFLAGS-DCONFIG_IOCTL_CFG80211-DRTW_USE_CFG80211_STA_EVENTEXTRA_CFLAGS-DCONFIG_CONCURRENT_MODE#defaultsettingforPowercontrol #EXTRA_CFLAGS-DRTW_ENABLE_WIFI_CONTROL_FUNCifeq($(CONFIG_SDIO_HCI),y)EXTRA_CFLAGS-DRTW_SUPPORT_PLATFORM_SHUTDOWNendif #defaultsettingforSpecialfunctionARCH:arm64//修改为 arm64CROSS_COMPILE:/home/topeet/rk356x_linux/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linuxgnu/bin/aarch64-linux-gnuKSRC:/home/topeet/rk356x_linux/kernelMODULE_NAME:wlan//模块名称endifmake 命令进行编译编译指令makeARCHarm64 \CROSS_COMPILE/home/topeet/rk356x_linux/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-\-C/home/topeet/rk356x_linux/kernel \M/home/topeet/rk356x_linux/kernel/drivers/net/wireless/rtl8723DU_WiFi_linux_v5.13.4.2-4\ modulesmake调用编译构建工具。ARCHarm64作用指定目标 CPU 架构为 ARM64。为什么需要因为您的 Ubuntu 是 x86_64而 RK356x 开发板是 ARM64编译驱动必须告诉系统目标架构才能加载正确的内核头文件和编译规则。CROSS_COMPILE/home/topeet/rk356x_linux/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-作用指定交叉编译工具链的前缀。为什么需要编译 ARM64 代码不能用 Ubuntu 自带的 gcc那是给 x86 用的必须用专门的交叉编译器。这个路径指向了工具链的 bin 目录前缀是 aarch64-linux-gnu-Makefile 会自动拼接成 aarch64-linux-gnu-gcc、aarch64-linux-gnu-ld 等。-C /home/topeet/rk356x_linux/kernel作用告诉 make 先切换到 /home/topeet/rk356x_linux/kernel 这个目录。为什么需要驱动编译需要依赖内核的顶层 Makefile、.config 配置和头文件所以必须进入内核源码目录去读取这些信息。M/home/topeet/rk356x_linux/kernel/drivers/net/wireless/rtl8723DU_WiFi_linux_v5.13.4.2-4作用指定外部模块驱动源码的路径。为什么需要M 是 Linux 内核编译外部模块的标准写法告诉内核构建系统“我要编译的驱动代码不在内核源码树里而是在 M 指向的这个目录下”。modules作用指定编译目标为 内核模块。结果编译完成后会在驱动目录下生成 .ko 文件例如 8723du.ko这就是可以 insmod 加载到开发板内核里的驱动模块。编译完成之后生成 wlan.ko 驱动模块四、验证移植驱动是否成功-检查网卡将编译好的 wlan.ko 拷贝到开发板上 加载 wlan.ko加载完成之后 生成 wlan 的 wifi 网卡至此 移植 RTL8723DUwifi 驱动 实验完成总结这里讲解了 移植WIFI驱动 基础必备知识遇到实际问题可以参考细节也蛮多的但是基础知识务必掌握实际工作中如何编译到内核可以查阅资料这里知识编译成.ko文件 然后验证移植是否成功而已。
企业数字化 ERP 产品动态
相关推荐
华为单板硬件机考核心考点与备考攻略 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 8:47:08
ESP32选型指南:WROOM、WROVER、S2、C3、S3核心差异与场景推荐 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 8:47:08
PaddleNLP T5 模型家族全解析:预训练权重清单与源码级使用指南 人工智能大模型预训练微调LoRARLHF强化学习分布式训练 【免费下载链接】PaddleNLP Easy-to-use and powerful LLM and SLM library with awesome model zoo. 项目地址: https://gitcode.com/gh_mirrors/pa/PaddleNLP 点击查看 免费下载 T5(Text-to-Text… · 2026/9/24 8:46:49
迅时FXO网关对接Asterisk实战:从物理层到Dialplan的四层打通 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 9:31:22
电厂运维数字员工推荐:能源行业运维自动化方案 一、能源运维为什么需要数字员工
电厂与电网运维正面临三重压力叠加:
系统孤岛:营销、财务、生产、调度等系统独立运行,跨系统数据搬运依赖人工新能源并网:运行复杂度与数据量级同步攀升,人工判图与经验判断难以维持效… · 2026/9/24 9:31:22
FT232R USB转串口驱动安装与串口调试完整指南:Windows/Linux避坑实操 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 9:31:15
2026企业AI办公工具选型指南:落地价值评估与效果衡量体系 企业采购AI办公工具的过程里,大量项目在选型阶段陷入功能清单对比,上线之后却难以判断真实价值。很多管理者会直接把模型能力、交互体验当成核心评判标准,忽略业务场景适配、团队使用行为和最终业务产出之间的差距。单纯看演示效果、参考同行… · 2026/9/24 9:30:57
静默电影感lr预设|低饱和日系电影人像写真Lightroom下载lr调色风格! 调色介绍这套静默电影感lr预设,是那种看起来不争不抢,但越看越有味道的类型。你下载导入Lightroom之后,它不会把颜色拉得很鲜艳,也不会刻意把对比度做得很高,而是让整个画面保持在一个低饱和、柔和的状态,像… · 2026/9/24 9:30:57
Marantz MODEL 40n使用详解:从HDMI ARC到唱放接地的避坑指南 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 9:30:50
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程 简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13
1D-CNN时间序列建模实战:从Conv1d原理到工业落地 简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26
柔软的L:汉语语流中被忽视的舌肌张力控制 1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44