这篇文章如果对你您有帮助是我的荣幸。内核配置需要查看WS73V100Linux平台驱动移植pdf文件编译驱动的流程首先来配置python环境安装python3.8sudo apt install python3.8 python3.8-venv python3.8-dev -y然后确认安装python3.8 --version在你解压WiFi固件库的文件夹中创建虚拟环境python3.8 -m venv ws_env并激活环境source ws_env/bin/activate验证python --version然后安装SDK编译依赖pip install --upgrade pippip install pycparser2.21编译wifi固件库需要CMake 版本至少 3.16,先下载官方安装包cd ~mkdir -p cmake cd cmakewget https://github.com/Kitware/CMake/releases/download/v3.26.4/cmake-3.26.4-linux-x86_64.tar.gz然后解压tar -xzf cmake-3.26.4-linux-x86_64.tar.gz然后将cmake添加到当前环境export PATH$HOME/cmake/cmake-3.26.4-linux-x86_64/bin:$PATH然后设置交叉编译器 和 内核文件夹位置WSCFG_CROSS_COMPILE/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin/arm-buildroot-linux-gnueabihf-WSCFG_KERNEL_DIR/home/book/100ask_imx6ull-sdk/Linux-4.9.88驱动编译成功之后装载到开发板上的流程先查看一下设备是否被识别 出现如下信息就表示 wifi模块被识别需要将驱动运行过程中的固件库提前传入到开发板中前四个固件库在firmware文件夹 ws73_cfg.ini文件需要将驱动编译出来才有 其中e文件夹里面是精简版 us文件夹里面是完整版然后加载plat_soc.ko驱动 和 wifi_soc.ko驱动 按照顺序加载在加载plat_soc.ko驱动时可能会遇到这个错误我们需要在ws73_default.config文件中注释掉CONFIG_SDIO_RESCANy即可驱动加载完成之后会出现 通过ifconfig指令看到对应的网络接口驱动成功装载之后连接WiFi流程找到所有运行中的 wpa_supplicant 进程并把它们全部结束为接下来的wifi连接清理环境killall wpa_supplicant删除掉wlan119接口控制文件清理旧残留文件rm -f /var/run/wpa_supplicant/wlan119激活无线网卡wlan119ifconfig wlan119 up使用 nl80211 驱动让无线网卡 wlan119 根据 /etc/wpa_supplicant.conf 配置文件连接Wi-Fi指令如下用wext驱动连接不了 必须用nl80211wpa_supplicant -i wlan119 -D nl80211 -c /etc/wpa_supplicant.conf -B -d该指令可以查看WiFi模块是否连接了WiFiiwconfig wlan119ESSID有名字就表示连接wifi成功申请ipudhcpc -i wlan119Inet addr有地址之后就表示申请ip成功以上过程可以参考WS73V100 Linux wi-fi ble 软件开发指南 pdf如果需要相关的pdf可以私信找我要