作者: donatello1996
来源:电子发烧友
原文标题:
【飞凌嵌入式OKMX8MP-C 开发板试用体验】移植USBWIFI RTL8192EU驱动并设置开机自启动
我(笔者)在飞凌OKMX8MP-C开发板上移植了自行搭建的Debian系统之后,发现板卡原有的WiFi模块无法使用,在内核里面添加了支持项也没用,后面跟飞凌的威廉希尔官方网站 支持工程师王工沟通,了解到需要将/lib/modules整个驱动文件夹复制并替换才可以,所以我就暂时搁置了。
![pYYBAGKEnRyAbKEbAALniiwlbWE364.png](https://file.elecfans.com//web2/M00/44/57/pYYBAGKEnRyAbKEbAALniiwlbWE364.png)
WiFi方案可以用市面上已经非常成熟的RTL8192EU方案,一个USB WiFi模块,几十块钱就能买到,网上也可以下载各种Linux内核版本适配的源码。
下载RTL8192EU源码,打开Makefile文件:
![poYBAGKEnRyAb9AGAABcXU7TNzw408.jpg](https://file.elecfans.com//web2/M00/44/54/poYBAGKEnRyAb9AGAABcXU7TNzw408.jpg)
![pYYBAGKEnR2ABCeJAABv9nClm8c652.jpg](https://file.elecfans.com//web2/M00/44/57/pYYBAGKEnR2ABCeJAABv9nClm8c652.jpg)
修改I386_PC选项的架构和内核源码位置:
ifeq ($(CONFIG_PLATFORM_I386_PC), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 - DRTW_USE_CFG80211_STA_EVENT
SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
ARCH ?= ARM64
CROSS_COMPILE ?=
KVER := $(shell uname -r)
KSRC := /home/OK8MP-linux-kernel/
MODDESTDIR := /home/OK8MP-linux- kernel/drivers/net/wireless/
INSTALL_PREFIX :=
STAGINGMODDIR := /home/OK8MP-linux- kernel/drivers/staging
endif
编译生成8192eu.ko文件,直接insmod即可。但是只有这个ko文件是不够的,因为这个ko驱动还会调用/lib/firmware/rtlwifi下的固件文件,名为rtl8192eu_nic.bin,必须要有这个文件,不然的话驱动是无法正常加载的:
![poYBAGKEnR2AW76pAAAjYRiDbOo012.jpg](https://file.elecfans.com//web2/M00/44/54/poYBAGKEnR2AW76pAAAjYRiDbOo012.jpg)
加载成功之后,使用ifconfig命令可以查看正确加载的网卡设备:
![pYYBAGKEnR2AZBs0AACqqOr6wso014.jpg](https://file.elecfans.com//web2/M00/44/57/pYYBAGKEnR2AZBs0AACqqOr6wso014.jpg)
然后使用networkmanager软件可以管理连接WiFi热点:
nmcli dev wifi connect "xxx" password "xxx"
在xxx处填入热点名称和密码即可。然后是开机自启动加载WiFi驱动,这个也很简单,在/etc/下新建一个名为autorun.sh的shell脚本:
![poYBAGKEnR2APb0DAABUSqCq-wM691.jpg](https://file.elecfans.com//web2/M00/44/54/poYBAGKEnR2APb0DAABUSqCq-wM691.jpg)
![pYYBAGKEnR2AfwrVAAAsx3Rgwo0126.jpg](https://file.elecfans.com//web2/M00/44/57/pYYBAGKEnR2AfwrVAAAsx3Rgwo0126.jpg)
#!/bin/sh
insmod /home/rtl8192eu-linux-driver-realtek-4.4.x/8192eu.ko
然后在/usr/lib/systemd/system/目录下新建autorun.service文件:
![poYBAGKEnR6Aekz4AABnYGPWP6s954.jpg](https://file.elecfans.com//web2/M00/44/54/poYBAGKEnR6Aekz4AABnYGPWP6s954.jpg)
[Unit]
Description=autorun
After=basic.service X.service thermal-zone-init.service
[Service]
ExecStart=/etc/autorun.sh
[Install]
WantedBy=multi-user.target
输入命令:
systemctl -f enable /lib/systemd/system/autorun.service
chmod 777 /etc/autorun.sh
这样就能在开机的时候自动运行insmod命令。
感谢由发烧友[donatello1996]提供的这篇OKMX8MP-C 开发板试用体验文章,也欢迎更多的工程师朋友可以参与飞凌嵌入式后续的产品试用活动。
审核编辑:符乾江
-
ARM
+关注
关注
134文章
9065浏览量
367119 -
嵌入式
+关注
关注
5079文章
19062浏览量
304175 -
开发板
+关注
关注
25文章
4988浏览量
97305 -
Debian
+关注
关注
0文章
74浏览量
1153
发布评论请先 登录
相关推荐
AM335x开发板 无线(rt5370sta.ko、8188eu.ko、8192cu.ko)USB网卡移植手册
【MYD-YA157C开发板试用连载】比较顺畅的RTL8192EU驱动编译移植
【米尔FZ3深度学习计算卡试用体验】内核源码编译&RTL8192EU驱动
【米尔FZ3深度学习计算卡试用体验】使用正确的内核源码编译RTL8192EU无线网卡和RTL8118有线网卡驱动
【飞凌嵌入式OKMX8MP-C 开发板试用体验】移植USBWIFI RTL8192EU驱动并设置开机自启动
飞凌干货分享 | Debian系统移植USBWiFi RTL8192EU驱动并设置开机自启
Yocto错误:sh:此 shell中没有作业控制怎么解决?
rtl8192eu wifi模块不工作的原因?
COM335X Linux开发板如何进行无线USB网卡移植的手册说明
![COM335X Linux开发板如何进行无线USB网卡<b class='flag-5'>移植</b>的手册说明](https://file.elecfans.com/web1/M00/B0/CC/o4YBAF3x-EKAV9PLAAHypseoFE8096.png)
USB WiFi RTL8192EU驱动移植案例
干货分享 | Debian系统移植USBWiFi RTL8192EU驱动并设置开机自启
![干货分享 | <b class='flag-5'>Debian</b><b class='flag-5'>系统</b><b class='flag-5'>移植</b><b class='flag-5'>USBWiFi</b> <b class='flag-5'>RTL8192EU</b><b class='flag-5'>驱动</b>并设置开机自启](https://file.elecfans.com/web1/M00/CC/51/pIYBAF-XrHGAE12QAAApihalscE127.png)
评论