rtl8188eu 驱动移植

测试平台

宿主机平台:Ubuntu 16.04.6

目标机:iMX6ULL

目标机内核:Linux 4.1.15


 

rtl8188eu 驱动移植

在网上下载Linux版的驱动源码;

wifi驱动的实现有两种:

1)将驱动源码交叉编译为内核模块ko文件,拷贝到目标机,通过 insmod 指令安装,在开机脚本中添加模块安装机wifi配置即可实现开机自动联网,本方法较为简单在此不做赘述;

2)将驱动移植到内核中,后面通过配置内核实现wifi支持,下面对内核驱动的移植进行详细描述;

移植步骤:

1.将驱动源码解压,并修改为 rtl8188eu ,对于移植的驱动我一般都放在 drivers/staging/   这个暂存目录下;

2.修改 drivers/staging/Makefile 加入 支持 rtl8188eu 的驱动编译 

obj-$(CONFIG_R8188EU) += rtl8188eu/

3.添加 Kconfig 支持,修改 drivers/staging/Kconfig

source "drivers/staging/rtl8188eu/Kconfig"

至此内核驱动移植完毕。

内核配置及驱动使用

在内核目录

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig 

因为使用板载wifi情况较多,所以直接编译进内核;

然后

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage

更新内核

 查看无线网络,对于wlan0 已经支持

 

wpa_supplicant是一个连接、配置WIFI的工具,下面使用该工具对wifi网络进行配置和连接

使用 wpa_passphrase  wifi配置文件 wifi.conf

网络名和密码

wpa_passphrase "HTGW-Guest" >> wifi.conf
67106002

查看配置文件

启动wlan0

wpa_supplicant -D wext -B -i wlan0 -c wifi.conf

-D 驱动程序名称(可以是多个驱动程序:nl80211,wext)
-i 接口名称
-c 配置文件 
-B 在后台运行守护进程

自动获取IP地址
udhcpc -b -i wlan0 -R

 

posted @ 2019-07-05 10:01  silencehuan  阅读(4224)  评论(1编辑  收藏  举报