快速学会RK系列Wi-Fi业务代码编译配置

本文介绍基于OpenHarmony系统的RK系列设备WiFi驱动的编译配置流程,包括代码拉取、配置文件修改及内核编译等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WiFi在现在电子设备中,已经是一个不可或缺的功能了,不论是windows 或者Linux系统,都可以通过WiFi来链接网络,达到上网的目的。

本文将介绍基于OpenHarmony系统,进行WiFi业务代码编译配置。

RK系列WiFi业务代码编译配置主要分为以下几个层次:

1,RK系列代码拉取

repo init u https://gitee.com/openharmony/manifest.git -b master -m rk_evb1_RK系列.xml --no-repo-verify

repo forall -c 'git lfs pull'

bashbuild/prebuilts_download.sh

./patch.sh apply 

./build.sh --product-name

2,RK系列 –ccacheRK系列产品编译配置入口文件路径

productdefine/common/device/RK系列.json

   2.1device/board/isoftstone/build/ohos.build

2.2device/board/isoftstone/build/BUILD.gn

3,WiFi驱动源码添加配置入口

3.1  device/board/isoftstone/RK系列/BUILD.gn

 

3.2 device/board/isoftstone/RK系列/kernel/BUILD.gn

3.3  device/board/isoftstone/RK系列/kernel/build_kernel.sh

3.4 device/board/isoftstone/RK系列/kernel/patchs/kernel.patch

 

4.内核编译WiFi源码配置宏介绍

4.1 内核脚本将源码打包备份到out/kernel/src_tmp/linux-

5.10/drivers/net/wireless/rockchip_wlan/rkWiFi

目录架构介绍

|-- Kconfig   (WiFi驱动源码config编译宏配置文件)

|-- Makefile  (bcmdhd驱动源码路径添加编译的配置文件,仅添加了bcmdhd目录)

|-- bcmdhd    (bcm驱动源码目录)

将源码目录bcmdhd添加到makefile配置中

out/…/rockchip_wlan/rkWiFi/Makefile

 

将config宏控添加到Kconfig中

out/…/ rockchip_wlan/rkWiFi/Kconfig

5,WiFi固件上传添加编译路径

device/rockchip/hardware/BUILD.gn

5.1 WiFi固件目录详细介绍device/soc/rockchip/hardware/WiFi

目录架构价绍:


|-- BUILD.gn     (编译上传配置文件)
|-- ap6xxx       (ap6xxx固件和config配置文件)
|-- bin          (AP模式和wpa二进制可执行文件)
|-- etc          (AP模式和DNS配置文件)
|-- lib          (hostapd和wpa相关依赖库)
|-- modules      (驱动ko模块)

 

总结:

本文主要介绍了基于RK系列适配OpenHarmony系统过程中,内核编译WiFi驱动源码的配置方法,指导开发者快速进行WiFi驱动编译工程的搭建和配置,使开发者能更轻松的学习OpenHarmony相关开发知识。

Starting LSB: layer 2 tunelling protocol daemon... [ OK ] Started /etc/rc.local Compatibility. [ OK ] Started Getty on tty1. [ OK ] Started Serial Getty on ttyFIQ0. [ OK ] Started Serial Getty on ttyS0. [ OK ] Reached target Login Prompts. [ OK ] Started User Login Management. [ OK ] Started LSB: layer 2 tunelling protocol daemon. [ OK ] Started Light Display Manager. [ OK ] Started OpenBSD Secure Shell server. [ OK ] Stopped Access point and a…server for Wi-Fi and Ethernet. Starting Access point and …rver for Wi-Fi and Ethernet... [FAILED] Failed to start Access poi…server for Wi-Fi and Ethernet. See 'systemctl status hostapd.service' for details. [ 29.879939] file system registered [ 30.535122] read descriptors [ 30.535135] read strings [ OK ] Started Hostname Service. [ OK ] Started Disk Manager. Starting Network Manager Script Dispatcher Service... [ OK ] Stopped Light Display Manager. Starting Light Display Manager... [ OK ] Started Network Manager Script Dispatcher Service. [ OK ] Started Light Display Manager. [ OK ] Started Manage USB device functions. [ 31.833903] rk_gmac-dwmac fe1b0000.ethernet eth0: PHY [stmmac-0:00] driver [YT8521SH Gigabit Ethernet] (irq=POLL) [ 31.836125] dwmac4: Master AXI performs any burst length [ 31.836143] rk_gmac-dwmac fe1b0000.ethernet eth0: No Safety Features support found [ 31.836163] rk_gmac-dwmac fe1b0000.ethernet eth0: IEEE 1588-2008 Advanced Timestamp supported [ 31.851369] rk_gmac-dwmac fe1b0000.ethernet eth0: registered PTP clock [ OK ] Started containerd container runtime. [ 31.851933] rk_gmac-dwmac fe1b0000.ethernet eth0: configuring for phy/rgmii-rxid link mode Starting Docker Application Container Engine... [ OK ] Stopped Access point and a…server for Wi-Fi and Ethernet. Starting Access point and …rver for Wi-Fi and E Failed to start Access poi…server for Wi-Fi and Ethernet. 我在板子上配置hypervisor 运行debian系统,这个如何解决
03-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值