rtl8723du在am335x linux-4.19.94上的移植

源码下载链接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模块和蓝牙模块,这里不再赘述。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CamillePC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值