今天我们移植一个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吞吐率
好啦!本期就到这里啦,感谢阅读~