导航
(Linux无线网卡WIFI上网 一 ) USB-WIFI驱动移植
(Linux无线网卡WIFI上网 二 )WPA_SUPPLICANT——Linux下的wifi管理工具移植
(Linux无线网卡WIFI上网 三 )嵌入式Linux下的WIFI使用
概述
由于看到学校配套的开发板上有张无线网卡,但是又没有该无线网卡的驱动,所以想要去移植一下该网卡的USB驱动,板子是FS4412。
确定USB网卡型号
取下开发板上的USB无线网卡,插入到主机中的虚拟机中后,使用以下命令查看USB网卡信息:
lsusb
可以看到该网卡型号是MT7601U
下载MT7601U网卡驱动
下载地址:https://www.mediatek.cn/products/broadbandWifi/mt7601u
使用以下命令解压下载好的驱动:
tar -xjvf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2
配置MT7601U网卡驱动
进入解压好的驱动:
cd DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/
修改Makefile
将Makefile第49行的 PLATFORM = SMDK 取消注释,如下:
将MakeFIle第275行的对应SMDK的配置更改为如下所示:
该配置设定目标开发板的内核目录和交叉编译链
默认的网卡接口名称为ra 如果想要修改为wlan 可以修改include/rtmp_def.h文件中第1604行
更改为
我的话并没有更改这个名称 所以后面用的都是ra
查看os/linux/config.mk文件
确保config.mk文件中WPA_SUPPLICANT配置如下图所示。
上图所示配置开启了对wpa_supplicant的支持
编译MT7601U网卡驱动
make clean
make -j8
编译完成后会在os/linux 下生成mt7601usta.ko 这就是我们需要的驱动文件
移植MT7601U网卡驱动到开发板
1.复制mt7601Usta.ko文件到开发板中去。
2.拷贝驱动目录中的 RT2870STA.dat到开发板中的/etc/Wireless/RT2870STA
测试移植是否成功
1.将USB网卡插入到开发板上去
2.执行下列命令插入MT7601U驱动
insmod mt7601Usta.ko
插入模块后不时有内核提示信息打印出来很烦,可以提升下内核的默认打印信息等级,屏蔽一下这些信息,不然很影响操作。
执行下列命令:
echo "4 4 1 7" > /proc/sys/kernel/printk
使得内核打印等级小于等于4的才被打印。
3.执行下列命令检测网卡接口是否生成
ifconfig -a
出现ra0这个网卡就证明成功了。
4.可以执行下列命令启用该网卡:
ifconfig ra0 up
执行ifconfig 确定网卡被启用。