OpenWrt 7620增加TF卡支持(原生SDIO)

选择tf驱动

$make menuconfig 
 Kernel modules  ---> Other modules  ->  kmod-sdhci-mt7620

修改驱动代码

不是所有的底板都需要修改代码,如果你手里的是找不到版本号的WRTnode2R底板或者是版本号为WRTnode2P_DB_V1.2的WRTnode2P底板,那么需要改tf卡的驱动源码。如果你手里的底板不满足就写条件就不用改代码了。

  1. 进入内核源码目录
cd  $(TOPDIR)/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7628/linux-3.18.23
  1. 打开drivers/mmc/host/mtk-mmc/sd.c
vi drivers/mmc/host/mtk-mmc/sd.c
  1. 如果是编译WRTnode2R固件,修改一下部分

查找sd.c文件中的host->card_inserted = present; 并改为: host->card_inserted = 1;

  1. 如果是编译WRTnode2P固件,修改一下部分

查找sd.c文件中的结构体,并修改结构体成员data_pins的值,如下:

struct msdc_hw msdc0_hw = {
.data_pins      = 4,  改为: .data_pins      = 1,
}
  1. 保存修改之后退出
  2. 回到编译目录
cd -

编译、刷新固件

查看设备

ls /dev 如果有mmcblk0p1,证明已经设备了tf卡。

挂载

mount /dev/mmcblk0p1 /mnt
本文章由作者:佐须之男 整理编辑,原文地址: OpenWrt 7620增加TF卡支持(原生SDIO)
本站的文章和资源来自互联网或者站长的原创,按照 CC BY -NC -SA 3.0 CN协议发布和共享,转载或引用本站文章应遵循相同协议。如果有侵犯版权的资 源请尽快联系站长,我们会在24h内删除有争议的资源。欢迎大家多多交流,期待共同学习进步。

相关推荐