(Linux无线网卡WIFI上网 一 )USB-WIFI驱动移植

导航

(Linux无线网卡WIFI上网 一 ) USB-WIFI驱动移植
(Linux无线网卡WIFI上网 二 )WPA_SUPPLICANT——Linux下的wifi管理工具移植
(Linux无线网卡WIFI上网 三 )嵌入式Linux下的WIFI使用

文章目录

  • 导航
  • 概述
    • 确定USB网卡型号
    • 下载MT7601U网卡驱动
    • 配置MT7601U网卡驱动
    • 编译MT7601U网卡驱动
    • 移植MT7601U网卡驱动到开发板
    • 测试移植是否成功

概述

由于看到学校配套的开发板上有张无线网卡,但是又没有该无线网卡的驱动,所以想要去移植一下该网卡的USB驱动,板子是FS4412。

确定USB网卡型号

取下开发板上的USB无线网卡,插入到主机中的虚拟机中后,使用以下命令查看USB网卡信息:

lsusb

(Linux无线网卡WIFI上网 一 )USB-WIFI驱动移植_第1张图片
可以看到该网卡型号是MT7601U

下载MT7601U网卡驱动

下载地址:https://www.mediatek.cn/products/broadbandWifi/mt7601u
(Linux无线网卡WIFI上网 一 )USB-WIFI驱动移植_第2张图片
使用以下命令解压下载好的驱动:

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配置如下图所示。
(Linux无线网卡WIFI上网 一 )USB-WIFI驱动移植_第3张图片
上图所示配置开启了对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

(Linux无线网卡WIFI上网 一 )USB-WIFI驱动移植_第4张图片
执行ifconfig 确定网卡被启用。

你可能感兴趣的:(Linux学习)