AM437x驱动移植篇4------小米随身wifi驱动移植(MT7601、AP模式)

本文介绍了在AM437x平台上移植小米随身WiFi驱动的过程,包括内核版本4.14.79的适配,源码下载与编译,ko文件的insmod,解决insmod时的DMA内存问题,以及交叉编译和配置dhcpd服务器以实现动态IP分配。
摘要由CSDN通过智能技术生成

0.说明:

LINUX内核版本:4.14.79(不限内核版本,编译的时候如果有报错,根据报的错误简单修改源码即可)

平台:AM437x

1.下载源码:

源码下载地址在此

2.编译

sudo make LINUX_SRC=../../linux-4.14.79+gitAUTOINC+bde58ab01e-gbde58ab01e ARCH=arm CROSS_COMPILE=/opt/linaro/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin/arm-linux-gnueabihf-

由于我使用的内核版本为4.14.76,在Linux4.14中将原来的vfs_read函数 替换成了 kernel_read函数。在编译过程中如果提示找不到vfs_read函数,则可将vfs_read函数替换成kernel_read。修改的目标文件是MT7601源码根目录下的./src/os/linux/rt_linux.c文件。

3.拷贝到arm板上并insmod

在源码目录下有一个etc/Wireless文件夹,将Wireless文件夹整个的拷贝到arm板上的/etc目录下。

/etc/Wireless/RT2870AP/RT2870AP.dat文件作为配置文件以文本的形式配置了wifi名、密码等参数。

源码编译成功后会生成三个.ko文件,分别是:

rtutil7601Uap.ko
mt7601Uap.ko 
rtnet7601Uap.ko<
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值