NXP iMX8MP开发板的试用体验

wifi方案可以用市面上已经非常成熟的rtl8192eu方案,一个usb wifi模块,几十块钱就能买到,网上也可以下载各种linux内核版本适配的源码。
下载rtl8192eu源码,打开makefile文件:
修改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,必须要有这个文件,不然的话驱动是无法正常加载的:
加载成功之后,使用ifconfig命令可以查看正确加载的网卡设备:
然后使用networkmanager软件可以管理连接wifi热点:
nmcli dev wifi connect xxx password xxx
在xxx处填入热点名称和密码即可。然后是开机自启动加载wifi驱动,这个也很简单,在/etc/下新建一个名为autorun.sh的shell脚本:
#!/bin/sh
insmod /home/rtl8192eu-linux-driver-realtek-4.4.x/8192eu.ko
然后在/usr/lib/systemd/system/目录下新建autorun.service文件:
[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命令。


圆形连接器的分类和作用
澳洋顺昌已具备Mini LED芯片生产能力
浅谈VCS的两种仿真flow
汽车MEMS传感器的市场状况和主要厂商
艾迈斯欧司朗推出全球合作伙伴网络计划,激励创新并加速客户设计进程
NXP iMX8MP开发板的试用体验
保险丝选型要素及举例
是什么影响了笔记本的散热功能
钽电容器用于引爆系统的优势和选型
美国发现锂离子电池再循环经济型方案,将更便宜、更节能
3M 451系列插座组件和452系列板安装针座介绍
嵌入式和单片机不一样?那它们的区别在哪?
光纤通信:“抗弯光纤”和“细径光纤”
电源欠压过压报警保护器的制作,Over voltage alarm
D-Link Covr-C1203 智能多路由Wi-Fi系统,能简单有效的布置无死角Wi-Fi信号
详解硬件-软件接口(HSI)的例内容有哪些?
小米MIX2什么时候上市?小米MIX2最新消息:小米MIX2骁龙836+8G+全面屏,更大屏占比、更强的性能
复旦开源LVOS:面向真实场景的长时视频目标分割数据集
基于单片机和PWM控制方法调速实现无刷控制器检测设计
华为轮值CEO徐直军:华为下个目标是定制自己喜欢的手机