嵌入式Linux——rtl8733bu USB WIFI模块移植
目标板是星宸的369G,跑的是busybox制作的最简易的Linux根文件系统,所以后面还需要移植WIFI测试软件工具包和一些第三方库。编译好的新内核扫到板子上,再将我们之前编译好得驱动程序装载进去,然后接通wifi模块就可以使用了。添加平台的配置信息,包括架构类型,内核源码路径,内核版本,编译器等信息。选择对应的模块IC型号,然后我使用的是USB接口,所以接口选上USB。我用的这个wifi模块走
今天我们移植一个USB无线网卡(rtl8733bu)到嵌入式Linux开饭板中
目标板是星宸的369G,跑的是busybox制作的最简易的Linux根文件系统,所以后面还需要移植WIFI测试软件工具包和一些第三方库。
首先我们要从厂家获得对应的文档和驱动源代码

我用的这个wifi模块走的是USB接口,需要在内核开启相关的功能。
1.驱动的移植
首先解压好厂家提供的驱动源码,进入源码目录的Makefile

添加自己的平台型号的配置项

添加平台的配置信息,包括架构类型,内核源码路径,内核版本,编译器等信息。

选择对应的模块IC型号,然后我使用的是USB接口,所以接口选上USB

以上是一些功能方面的配置项,这个可以根据自己实际的情况进行配置
以上都配置完成后,就可以开始编译了。将编译得到得驱动程序上传到开发板备用
2.内核配置:
配置内核支持IEEE 802.11
![]()

配置USB
![]()



配置内核WIFI支持
![]()

在内核中添加以上这些配置项后就可以进行编译了。
编译好的新内核扫到板子上,再将我们之前编译好得驱动程序装载进去,然后接通wifi模块就可以使用了
由于我这块开发板缺少很多WIFI的工具包和库,这时候就需要下载源码进行交叉编译再移植到板子
3.使用wpa_wpa_supplicant配置连接wifi
/etc目录下wpa_supplicant.conf 配置文件内容如下:

在/var/run/目录下创建/wpa_supplicant目录,如下:

装载好驱动,配置好网卡ip地址和网关后就可以执行
wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf & 进行WIFI连接

- 使用iperf3测试WIFI吞吐率

好啦!本期就到这里啦,感谢阅读~
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐



所有评论(0)