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
<