WS73V100 Linux 平台WiFi驱动移植
1. 内核参数配置
1.1配置 CFG80211
CFG80211 也是内核中 Wi-Fi 驱动和用户态进程的标准接口。
步骤 1 进入内核源码目录,执行 make menuconfig 命令,进入 Networking support →Wireless,设置 cfg80211 和 mac80211。
配置 CFG80211
如果内核中的 CFG80211 设置为’M’,cfg80211 会编译成 cfg80211.ko 文件;如果 CFG80211 设置为’*’,cfg80211 会被集成到内核中。
1.2配置 SDIO
当使用 SDIO 模组设备时,需要开启 MMC/SD/SDIO card support.
步骤 1 进入内核源码目录,执行 make menuconfig 命令,进入 Device Drivers →MMC/SD/SDIO card support,按图 3-2 进行配置。
配置 SDIO
1.3配置 USB
当使用 USB 模组设备时,需要开启 USB Support。
步骤 1 进入内核源码目录,执行 make menuconfig 命令,进入 Device Drivers → USB support,设置“xHCI HCD (USB 2.0) support”为“*”。
配置 USB
1.4配置 Netlink
由于 wpa_supplicant、hostapd 应用采用 Netlink 技术与 Linux 内核通信,需要配置Netlink。
步骤 1 进入内核源码目录,执行 make menuconfig 命令。选择 Networking support →Networking options,设置“Network packet filtering framework (Netfilter)”为“y”(选择为“*”)。
步骤 2 进入 Network packet filtering framework (Netfilter),设置“Advanced netfilter Configuration”为“y”(选择为“*”)。
配置 Netlink
1.4配置 NAT 转发(可选)
如果需要使用 SoftAP 网络共享功能,需要配置 NAT 转发功能。
步骤 1 进入内核源码目录,执行 make menuconfig 命令。选择 Networking support →Networking options → Network packet filtering framework (Netfilter) → Core Netfilter Configuration,设置“Netfilter connection tracking support”为“y”(选择为“*”)。
步骤 2 再进入 Networking support → Networking options → Network packet filtering framework (Netfilter) ,根据使用需求配置 NAT 转发功能。
配置 NAT 转发
2.单板配置文件配置
3.驱动加载步骤
步骤 1 默认加载 cfg80211.ko
步骤 2 确认采用的驱动加载模式,若通过配置启动脚本来加载驱动,可直接跳到步骤 4;若通过适配驱动模组设备号,再加载驱动,可继续执行步骤 3。
步骤 3 针对 USB 模组,可执行“lsusb”查看模组的 VID 和 PID 号,其中 WS73 模组默认值为 ffff:3733。
针对 SDIO 模组,可查看内核实际注册的设备节点来获取模组的 VID 和 PID 号,其中WS73 模组默认值为 ffff:3733。
步骤 4 先加载 plat_soc.ko,再根据需要加载 wifi_soc.ko、sle_soc.ko、ble_soc.ko(wifi、sle、ble 间无依赖关系,只要在 plat ko 后加载即可)
4.Linux 平台 WiFi 移植
4.1驱动移植步骤
步骤 1 解压驱动源码包。
将驱动源码包 WS73V100R001C00SPCXXX.tar.gz 放置于服务器上,并进行解压,参考 2.2 编译 SDK 配置编译工具链、内核路径、CPU 架构等,命令如下:
$ tar -xzf WS73V100R001C00SPCXXX.tar.gz
$ cd WS73V100R001C00SPCXXX
步骤 2 完成配置后,执行 make all 命令编译驱动文件,在 output 生成目标文件:
$ make all
编译结果输出到”output”目录下,如表所示。
全量编译结果
编译工具链接需要提前配置环境变量,例如 export PATH=$PATH:/home/wifi/share/armlinux-gnueabihf/bin,路径根据实际情况配置。
使用不同工具链时,可能会导致编译过程中出现告警导致编译失败,可在相关驱动组件的Makefile 文件中修改编译选项。
4.2工具移植步骤
步骤 1 用户选择所需的第三方组件进行下载,相关组件下载链接如下:
- libnl-3.5.0 下载链接:
http://www.linuxfromscratch.org/blfs/view/svn/basicnet/libnl.html - wpa_supplicant-2.10、hostapd-2.10 下载链接:http://w1.fi/releases
- openssl-1.1.1n 下载链接:https://www.openssl.org/source/old/1.1.1
步骤 2 将下载压缩包放置 SDK 相应目录,并执行下列命令:
- 解压 libnl-3.5.0 至 SDK 的 open_source/libnl 目录下。
- 解压 openssl-1.1.1 至 SDK 的 open_source/openssl 目录下。
- 解压 wpa_supplicant-2.10 至 SDK 的 open_source/wpa_supplicant 目录下。
- 解压 hostapd-2.10 至 SDK 的 open_source/hostapd 目录下。
$ mkdir -p open_source/libnl && tar -xzf libnl-3.5.0.tar.gz -C open_source/libnl/ --strip-component=1
$ mkdir -p open_source/openssl && tar -xzf openssl-1.1.1n.tar.gz -C open_source/openssl/ --stripcomponent=1
$ mkdir -p open_source/wpa_supplicant && tar -xzf wpa_supplicant-2.10.tar.gz -C
open_source/wpa_supplicant/ --strip-component=1
$ mkdir -p open_source/hostapd && tar -xzf hostapd-2.10.tar.gz -C open_source/hostapd/ --stripcomponent=1
步骤 3 给 wpa_supplicant 组件补丁,相关命令如下:
$ cd open_source/wpa_supplicant(以用户实际路径为准)
$ patch -p1 < wpa_supplicant_2_10_linux.patch
步骤 4 完成对相关组件的补丁后,在 SDK 根目录下执行“make tools”命令,在 output 目录下生成目标文件如下:
wifi_service/libnl-3.so.200.26.0
wifi_service/libnl-genl-3.so.200.26.0
wifi_service/libnl-route-3.so.200
wifi_service/libcrypto.so.1.1
wifi_service/libssl.so.1.1
wifi_service/wpa_supplicant
wifi_service/wpa_cli
wifi_service/hostapd
提供的 wpa_supplicant.patch 是基于 wpa_supplicant 2.10 生成的补丁文件,若用户使用其他版本的开源组件,可能会产生兼容性问题。
4.3WiFi 业务调试
- 分享
- 举报
-
浏览量:1165次2024-03-15 09:51:11
-
浏览量:968次2024-03-15 10:04:21
-
浏览量:2973次2023-07-12 15:18:09
-
浏览量:7122次2021-01-16 14:52:44
-
浏览量:5568次2021-04-12 16:15:46
-
浏览量:955次2024-01-24 18:28:37
-
浏览量:1093次2023-10-13 10:22:12
-
浏览量:1240次2023-06-12 14:35:43
-
浏览量:1879次2023-04-03 15:28:29
-
浏览量:1952次2023-04-03 15:51:40
-
浏览量:1029次2024-01-03 17:15:03
-
浏览量:2502次2023-04-03 14:21:54
-
浏览量:1364次2023-05-16 14:10:29
-
浏览量:1351次2024-01-12 15:17:33
-
浏览量:8445次2020-09-05 15:06:28
-
浏览量:11988次2021-02-19 16:56:03
-
浏览量:801次2024-01-24 15:46:44
-
浏览量:625次2023-08-14 17:53:58
-
浏览量:918次2023-05-06 13:40:15
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
MOmo
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明