嵌入式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吞吐率

好啦!本期就到这里啦,感谢阅读~
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)