1、首先确定硬件支持SD/TF
2、Openwrt打开SD功能
以MT7628开发板为例,默认是功能关闭状态,进入OPenwr/target/linux/ramips/dts/目录。打开mt7628an.dtsi。修改如下代码:

3、增加Openwrt支持SD驱动库
Kernel modules ----> Other modules ---> <*> kmod-sdhci-mt7620

4.1、增加语言模块支持
Kernel modules —> Native Language Support —>,
<*> kmod-nls-cp437
<*> kmod-nls-iso8859-1
<*> kmod-nls-utf8

nls codepage 437 – 美国/加拿大英语 nls codepage 737 – 希腊语 nls codepage 775 – 波罗的海语 nls codepage 850 – 包括西欧语种(德语,西班牙语,意大利语)中的一些字符 nls codepage 852 – Latin 2 包括中东欧语种(阿尔巴尼亚语,克罗地亚语,捷克语,英语,芬兰语,匈牙利语,爱尔兰语,德语,波兰语,罗马利亚语,塞尔维亚语,斯洛伐克语,斯洛文尼亚语,Sorbian语) nls codepage 855 – 斯拉夫语 nls codepage 857 – 土耳其语 nls codepage 860 – 葡萄牙语 nls codepage 861 – 冰岛语 nls codepage 862 – 希伯来语 nls codepage 863 – 加拿大语 nls codepage 864 – 阿拉伯语 nls codepage 865 – 日尔曼语系 nls codepage 866 – 斯拉夫语/俄语 nls codepage 869 – 希腊语(2) nls codepage 874 – 泰语 nls codepage 936 – 简体中文GBK nls codepage 950 – 繁体中文Big5 nls iso8859-1 – 西欧语系(阿尔巴尼亚语,西班牙加泰罗尼亚语,丹麦语,荷兰语,英语,Faeroese语,芬兰语,法语,德语,加里西亚语,爱尔兰语,冰岛语,意大利语,挪威语,葡萄牙语,瑞士语.)这同时适用于美国英语. nls iso8859-2 – Latin 2 字符集,斯拉夫/中欧语系(捷克语,德语,匈牙利语,波兰语,罗马尼亚语,克罗地亚语,斯洛伐克语,斯洛文尼亚语) nls iso8859-3 – Latin 3 字符集, (世界语,加里西亚语,马耳他语,土耳其语) nls iso8859-4 – Latin 4 字符集, (爱莎尼亚语,拉脱维亚语,立陶宛语),是Latin 6 字符集的前序标准 nls iso8859-5 – 斯拉夫语系(保加利亚语,Byelorussian语,马其顿语,俄语,塞尔维亚语,乌克兰语) 一般推荐使用 KOI8-R codepage nls iso8859-6 – 阿拉伯语. nls iso8859-7 – 现代希腊语 nls iso8859-8 – 希伯来语 nls iso8859-9 – Latin 5 字符集, (去掉了 Latin 1中不经常使用的一些冰岛语字符而代以土耳其语字符) nls iso8859-10 – Latin 6 字符集, (因纽特(格陵兰)语,萨摩斯岛语等Latin 4 中没有包括的北欧语种) nls iso8859-15 – Latin 9 字符集, 是Latin 1字符集的更新版本,去掉一些不常用的字符,增加了对爱莎尼亚语的支持,修正了法语和芬兰语部份,增加了欧元字符) nls koi8-r – 俄语的缺省支持
4.2、增加文件系统支持
Kernel modules —-> Filesystems —-> <*> kmod-fs-ext4 <*> kmod-fs-vfat


5、编译固件
以上选项添加保存后,便可以编译了。编译指令如下:
make V=99
编译完成后,使用SFTP升级。
6、查看TF卡是否正确识别。
ls /dev

7、挂载TF卡
新建目录: $ mkdir -p /mnt/TFCard
挂载到新建目录 mount /dev/mmcblk0p4 /mnt/TFCard

查看TF卡内容

8、自动挂在,热插拔
base system–>block-mount