OpenHarmony开源社区
直播中

软通动力HOS

3年用户 221经验值
擅长:EMC/MEI设计 EDA/IC设计 处理器/DSP
私信 关注
[经验]

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

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
c006c63981bc2cfdaa5a2eadeeeffa48.png

2.1device/board/isoftstone/build/ohos.build
2585b45409d89d5e745db030322a5c4a.png

2.2device/board/isoftstone/build/BUILD.gn
939e80a206096f8db92a159626f86d91.png

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

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

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

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
5a11c41c743cf2c3bbfde78343975d07.png

将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相关开发知识。

更多回帖

发帖
×
20
完善资料,
赚取积分