【RK3568 編譯rtl8723DU驅動】

RK3568 編譯rtl8723DU驅動

  • 編譯源碼
    • 1.解壓rtl8723du
    • 2.修改Makefile
  • 驗證
    • 1.加載模塊
    • 2.開啟wifi

在驅動開發中,驅動的編譯與集成是實現設備功能的關鍵環節。本文聚焦于基于 RK3568 處理器平臺編譯 RTL8723DU WiFi/BT 二合一模塊驅動的完整流程,涵蓋源碼編譯到驅動調試的全鏈條操作,旨在為開發者提供可落地的技術指南,解決驅動移植過程中常見問題。

編譯源碼

1.解壓rtl8723du

可以找原廠提供源碼

tar -vxf rtl8723DU_WiFi_linux_v5.13.4.2-4.tar.gz 

在這里插入圖片描述

2.修改Makefile

rk3568使用的是USB接口,其他開發板可以根據情況調整

######################### Interface ###########################
CONFIG_USB_HCI = y
CONFIG_PCI_HCI = n
CONFIG_SDIO_HCI = n
CONFIG_GSPI_HCI = n

修改Platform Related下的配置
我們使用 的不是CONFIG_PLATFORM_I386_PC所以修改y->n
在這里插入圖片描述
仿照其他rk設備新增一個rk3568的配置CONFIG_PLATFORM_ARM_RK3568并設置為y
在這里插入圖片描述
設置編譯配置

ifeq ($(CONFIG_PLATFORM_ARM_RK3568), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS
# default setting for Android 4.1, 4.2, 4.3, 4.4
EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
# default setting for Power control
#EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
ifeq ($(CONFIG_SDIO_HCI), y)
EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN
endif
# default setting for Special function
ARCH := arm64
# 編譯路徑根據自己實際路徑配置
CROSS_COMPILE := /home/chenmy/rk356x/RK356X_Android11.0/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
# 配置kernel路徑
KSRC := /home/chenmy/rk356x/RK356X_Android11.0/kernel
MODULE_NAME := wlan
endif

修改完成后,開始編譯,我們為了方便直接可以將rtl8723du編譯成模塊,方便調試,
直接在目錄下執行make
在這里插入圖片描述
編譯報錯:
在這里插入圖片描述
解決方案:
屏蔽#EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
在這里插入圖片描述
具體修改內容如下:

# 修改:CONFIG_PLATFORM_I386_PC = y -> CONFIG_PLATFORM_I386_PC = n
# 新增:CONFIG_PLATFORM_ARM_RK3568 = y
# 新增:
ifeq ($(CONFIG_PLATFORM_ARM_RK3568), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS
# default setting for Android 4.1, 4.2, 4.3, 4.4
EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
# default setting for Power control
#EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
ifeq ($(CONFIG_SDIO_HCI), y)
EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN
endif
# default setting for Special function
ARCH := arm64
# 編譯路徑根據自己實際路徑配置
CROSS_COMPILE := /home/chenmy/rk356x/RK356X_Android11.0/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
# 配置kernel路徑
KSRC := /home/chenmy/rk356x/RK356X_Android11.0/kernel
MODULE_NAME := wlan
endif

在這里插入圖片描述
修改完成后最終編譯成功

驗證

1.加載模塊

在這里插入圖片描述

2.開啟wifi

在這里插入圖片描述
手動連接wifi后,可以看到wifi已經連接成功了。在這里插入圖片描述

并且能夠正常上網
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/87791.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/87791.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/87791.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于Simulink的二關節機器人獨立PD控制仿真

文章目錄 理論模型仿真窗口控制函數目標函數仿真 本文是劉金琨. 機器人控制系統的設計與MATLAB仿真的學習筆記。 理論模型 對于二關節機器人系統,其動力學模型為 D ( q ) q C ( q , q ˙ ) q ˙ r D(q)\ddot qC(q,\dot q)\dot q r D(q)q?C(q,q˙?)q˙?r 式…

【技術架構解析】國產化雙復旦微FPGA+飛騰D2000核心板架構

本文就一款基于飛騰D2000核心板與兩片高性能FPGA的國產化開發主板進行技術解析,包括系統架構、主要硬件模塊、關鍵接口及軟件環境,重點闡述各子系統間的數據路徑與協同工作方式,旨在為行業內同類產品設計與應用提供參考。 隨著國產化要求的加…

Python 數據分析:計算,分組統計1,df.groupby()。聽故事學知識點怎么這么容易?

目錄1 示例代碼2 歡迎糾錯3 論文寫作/Python 學習智能體1 示例代碼 直接上代碼。 def grpby1():xls "book.xls"df pd.DataFrame(pd.read_excel(xls, engine"xlrd"))print(df)"""序號 分類 銷量0 1 文學 51 2 計算機…

【解決“此擴展可能損壞”】Edge瀏覽器(chrome系列通殺))擴展損壞?一招保留數據快速修復

引言 如果你想保留你的數據,敲重點:不要點擊修復,不要修復,不要修復 在使用 Microsoft Edge 瀏覽器時,您可能會遇到擴展程序顯示“此擴展程序可能已損壞”的提示,且啟用按鈕無法點擊。這一問題讓許多用戶感…

AI專業化應用加速落地,安全治理挑戰同步凸顯

7月2日,2025全球數字經濟大會在北京國家會議中心開幕。本屆大會以“建設數字友好城市”為主題,聚焦數字技術對城市發展的影響。開幕式上,一首完全由AI生成的MV成為焦點——從歌詞、譜曲、演唱到視頻制作全流程AI生成,展現人工智能…

Python統一調用多家大模型API指南

隨著大模型技術的快速發展,市場上出現了越來越多的LLM服務提供商,包括OpenAI、Anthropic、Google、百度、阿里云等。作為開發者,我們經常需要在不同的模型之間切換,或者同時使用多個模型來滿足不同的業務需求。本文將詳細介紹如何…

【ESP32】1.編譯、燒錄、創建工程

標題打開一個Hello world工程并燒錄 點擊環境搭建鏈接 遇到的問題: 1.ESP32在VSCODE中燒錄代碼時,跳出窗口,OPenOCD is not running ,do you want to launch it? 可能是OCD沒安裝,重新安裝 ESP-IDF試一下,在終端命令窗…

調參——optuna

它基于貝葉斯優化(Bayesian Optimization)思想,通過構建一個概率模型來預測超參數組合的性能,從而高效地探索超參數空間。相比傳統網格搜索(Grid Search)或隨機搜索(Random Search)&…

Redis的緩存擊穿和緩存雪崩

Redis緩存擊穿和緩存雪崩是兩種常見的緩存問題,它們都可能導致系統性能下降甚至崩潰。以下是對它們的詳細解釋:一、緩存擊穿定義緩存擊穿是指一個特定的緩存數據失效(例如過期),而此時大量請求同時訪問這個數據&#x…

Python訓練營Day4

浙大疏錦行 Python訓練營Day4 內容,pandas處理表格信息: 查看表格統計信息: data.mean()data.mode()data.median() 查看表格信息: data.info()data.describe()data.isnull()data.head() 填充空缺列: 數值型&#xff…

React 基本介紹與項目創建

為什么使用 React 以及前端框架 工作原理 React 通過構建虛擬 DOM(Virtual DOM)來高效管理界面。當組件的狀態或屬性發生變化時,React 會重新渲染生成新的虛擬 DOM,并通過 Diff 算法找出新舊虛擬 DOM 樹之間的差異,最…

OpenCV CUDA模塊設備層-----“小于閾值設為零” 的圖像處理函數thresh_to_zero_func()

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 算法描述 OpenCV CUDA 模塊(cudev) 中的一個仿函數生成器,用于創建一個 “小于閾值設為零” 的圖像處理函數對象。 這個函…

數字圖像處理學習筆記

1-圖像處理基礎_嗶哩嗶哩_bilibili 輸出圖像像素點需要將圖象值要作類型轉換,轉成Int 圖像仿射變換 線性變換平移 線性變換: 1,變換前直線,變換后仍然直線 2,直線比例不變 3,直線到遠點的距離不變 仿射變…

用systemd管理GreatSQL服務詳解

用systemd管理GreatSQL服務詳解 1.GreatSQL服務文件 官網 greatsql.service 文件 [Unit] DescriptionGreatSQL Server Documentationman:mysqld(8) Documentationhttp://dev.mysql.com/doc/refman/en/using-systemd.html Afternetwork.target Aftersyslog.target [Install] …

【AIGC】深度剖析AI倫理:強化隱私防線,推動算法公平性的核心議題

博客主頁: [小????????] 本文專欄: AIGC 文章目錄 🍊1 人工智能興起背后的倫理及道德風險1.1 算法偏見與歧視1.2 數據隱私侵權1.3 透明度受限1.4 決策失衡1.5 AI生成內容的危險性 🍊2 建構AIGC倫理觀:實現人機共創的永…

WebSocket技術全面解析:從歷史到實踐

WebSocket技術全面解析:從歷史到實踐 WebSocket作為一種全雙工通信協議,徹底改變了Web應用的實時交互模式。它于2011年被IETF正式標準化為RFC 6455,解決了傳統HTTP協議在實時通信中的根本缺陷。本文將深入探討WebSocket的發展歷程、技術原理、…

單用戶模式、緊急模式、救援模式有什么區別

文章目錄 **一、單用戶模式(Single User Mode)****功能與用途****啟動特點****進入方式** **二、緊急模式(Emergency Mode)****功能與用途****啟動特點****進入方式** **三、救援模式(Rescue Mode)****功能…

【大模型入門】訪問GPT的API

目錄 0 前言 免費訪問GPT的API Windows下環境變量的設置 1 非流式輸出 1.1 使用requests庫 1.2 使用OpenAI庫 2 流式輸出 2.1 使用requests庫 2.2 使用OpenAI庫 3 使用OpenAI庫與GPT聊天(存儲對話歷史版) 4 嵌入向量embeddings 4.1 創建嵌入向…

Jenkins 部署腳本

java版 #!/bin/bashAPP_NAME"springboot-demo-0.0.1-SNAPSHOT" JAR_PATH"/home/package/target/${APP_NAME}.jar" LOG_PATH"/home/package/logs/app.log"# 查找并停止舊進程 PID$(ps aux | grep "$APP_NAME.jar" | grep -v grep | awk…

NV183NV185美光固態閃存NV196NV201

美光固態閃存技術深度解析:NV183、NV185、NV196與NV201系列 一、技術架構與核心參數對比 1. 制程工藝與容量布局 美光NV183/NV185/NV196/NV201系列采用176層3D NAND技術,通過垂直堆疊提升存儲密度。其中: NV183:主打256GB容量段…