今天我们移植一个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连接

  1. 使用iperf3测试WIFI吞吐率

好啦!本期就到这里啦,感谢阅读~

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐