源码下载链接https://download.csdn.net/download/l0p0c/16687683
1.布置代码
使用驱动为RTL8723DU_WiFi_linux_v5.10.0-24-g3dddfb3_COEX20190530-3030.20200814.tar.gz
解压缩当前驱动,cd RTL8723DU_WiFi_linux_v5.10.0-24-g3dddfb3_COEX20190530-3030.20200814/driver进入到目录下,
再次解压缩tar xvf rtl8723DU_WiFi_linux_v5.10.0-24-g3dddfb3.20200429_COEX20190530-3030.tar.gz
拷贝rtl8723DU_WiFi_linux_v5.10.0-24-g3dddfb3.20200429_COEX20190530-3030到内核目录driver/net/wireless/realtek目录下,
并修改名字为rtl8723du。
2.修改编译选项
进入内核中rtl8723du目录下,cd drivers/net/wireless/realtek/rtl8723du/
编辑Makefile如下
1)CONFIG_PLATFORM_I386_PC = y
CONFIG_PLATFORM_OMAP = y //新增
2)增加驱动编译选项
ifeq ($(CONFIG_PLATFORM_TI_AM3517), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_SHUTTLE
CROSS_COMPILE := arm-eabi-
KSRC := $(shell pwd)/../../../Android/kernel
ARCH := arm
endif
//新增部分如下
ifeq ($(CONFIG_PLATFORM_OMAP), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
EXTRA_CFLAGS += -DCONFIG_P2P_IPS
EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
EXTRA_CFLAGS += -Wno-error=date-time
ARCH := arm
CROSS_COMPILE := /home/camille/work/ti/tools/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
KSRC := /home/camille/work/ti/linux-4.19.94
KVER:= 4.19.94
MODULE_NAME := 8723du
endif
//新增部分如上
3)增加内核编译选项
在内核linux-4.19.94/drivers/net/wireless/realtek目录下,修改Kconifg如下
source "drivers/net/wireless/realtek/rtl8xxxu/Kconfig"
source "drivers/net/wireless/realtek/rtl8723du/Kconfig" //新增
同时修改Makefile如下
obj-$(CONFIG_RTL8XXXU) += rtl8xxxu/
obj-$(CONFIG_RTL8723DU) += rtl8723du/ //新增
4)内核配置编译
.config - Linux/arm 4.19.94 Kernel Configuration
> Device Drivers > Network device support > Wireless LAN ──────────────────────────────────────────
┌──────────────────────────────────────── Wireless LAN ────────────────────────────────────────┐
│ Arrow keys navigate the menu. <Enter> selects submenus ---> (or empty submenus ----). │
│ Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, <M> modularizes │
│ features. Press <Esc><Esc> to exit, <?> for Help, </> for Search. Legend: [*] built-in │
│ [ ] excluded <M> module < > module capable │
│ ┌──────────────────────────────────────────────────────────────────────────────────────────┐ │
│ │ --- Wireless LAN │ │
│ │ [*] mac80211-based legacy WDS support │ │
│ │ [ ] ADMtek devices │ │
│ │ [ ] Atheros/Qualcomm devices │ │
│ │ [ ] Atmel devices │ │
│ │ [ ] Broadcom devices │ │
│ │ [ ] Cisco devices │ │
│ │ [ ] Intel devices │ │
│ │ [ ] Intersil devices │ │
│ │ [ ] Marvell devices │ │
│ │ [ ] MediaTek devices │ │
│ │ [ ] Ralink devices │ │
│ │ [*] Realtek devices │ │
│ │ < > Realtek 8180/8185/8187SE PCI support │ │
│ │ < > Realtek 8187 and 8187B USB support │ │
│ │ <*> Realtek rtlwifi family of devices ---> │ │
│ │ < > RTL8723AU/RTL8188[CR]U/RTL819[12]CU (mac80211) support │ │
│ │ <*> Realtek 8723D USB WiFi │ │
│ │ [*] Redpine Signals Inc devices │ │
│ │ < > Redpine Signals Inc 91x WLAN driver support │ │
│ │ [ ] STMicroelectronics devices │ │
│ │ [*] Texas Instrument devices │ │
│ │ < > TI wl1251 driver support │ │
│ │ < > TI wl12xx support │ │
│ │ <M> TI wl18xx support │ │
│ │ {M} TI wlcore support │ │
│ │ < > TI wlcore SPI support │ │
│ │ <M> TI wlcore SDIO support │ │
│ │ [*] TI WiLink platform data │ │
│ │ [*] ZyDAS devices │ │
│ │ < > USB ZD1201 based Wireless device support │ │
│ │ < > ZyDAS ZD1211/ZD1211B USB-wireless support │ │
│ │ [*] Quantenna wireless cards support │ │
│ │ < > Quantenna QSR10g PCIe support │ │
│ │ < > Simulated radio testing tool for mac80211 │ │
│ └──────────v(+)────────────────────────────────────────────────────────────────────────────┘ │
├──────────────────────────────────────────────────────────────────────────────────────────────┤
│ <Select> < Exit > < Help > < Save > < Load >
最后编译
5)启动内核,在相应目录下可以看到wifi模块和蓝牙模块,这里不再赘述。