openwrt 设置自动挂载SD卡

使用MT7688跑的openwrt系统做了一个控制器,已经在项目上应用,程序功能还可以继续完善,有兴趣的可以看看智能控制器参数说明,通过485的接口可以使用协议转换器来控制舞台灯具,协议转换器可以看看这个链接:485协议转换器参数说明

 

准备在MT7688的板子上插张SD卡,然后对系统重新编译了一下。

1、安装sd卡的驱动以及相关支持

这个直接百度了,不做记录了 ,记录个网站,关于安装驱动的http://blog.csdn.net/xhoufei2010/article/details/52024583

 

要想在luci界面出现挂在点的选项,需要在make menuconfig里面选上 base system-->block-mount,如果重新变异后,无法登陆luci,可以尝试一下 "rm -r /tmp/luci-indexcache"

2、编译下载进板子,插上SD卡

 (1)dmesg,查看当前是否有识别sd卡

可以看到我的sd卡名称是mmcblk0

(2)接下来手动进行sd卡的挂载

mkdir -p /mnt/mmcblk0

mount /dev/mmcblk0p1 /mnt/mmcblk0

在挂载的过程中可能会遇到这样的问题

failed: Invalid argument

如果遇到这样的问题,就把你的sd卡格式化成你所识别的格式

 我把格式成了ext4,说openwrt可以识别FAT32格式的,但是实验了下,感觉注意事项太多,索性就直接格式化为ext4了

然后按上述手动挂载,就可以在/mnt下看到SD卡的内容了。

 

3、热插拔事件的自动挂载问题

对于openwrt来说,开机自启的命令一般放在rc.local这个文件中,OK,那么现在我们就来写一个脚本来实现sd卡的开机自动挂载。

(1)

 

 

[code]vim insert_sd.sh

这是该脚本的内容

 

 

 

[code]#!/bin/sh

PATH="/mnt/mmcblk0"
PATH_DEV="/dev/mmcblk0p1"

if [ -b "$PATH_DEV" ] ;then
    if [ ! -d "$PATH" ]; then
        /bin/mkdir -p $PATH
    fi
    /bin/mount -t vfat $PATH_DEV $PATH
fi

这个脚本很简单,相信大家都能看懂,在openwrt中一些脚本都会放在/sbin/这个目录下,所以,将我们写的这个脚本放进去。

 

 

[code]package/base-files/files/sbin

 

 

这个是放脚本的目录,放进去就可以了。

也可以在openwrt系统目录下,见一个/files/etc文件夹,然后将insert_sd.sh放在etc文件夹内,rc.loacl也可以放在这个文件夹,编译后,这些文件会被放在etc这个文件夹内。

(2)在rc.loacl文件中添加开机执行命令(这个文件在package/base-files/files/etc下)

 

[code]/sbin/insert_sd.sh &

将该命令写进去,保存并编译

 

至此,就可以实现openwrt上sd卡的自动挂载了

还有种简单的方法:

 

在编译openwrt时加block-mount,在luci中有挂载点页面

直接在luci的界面上设置

将SD卡插到板子上后,在界面的“挂载点”,选项里面可以看到如下信息

是可看到SD卡的信息的,然后在下面的挂载点添加一个信息就可以了,如图,我的已经添加好了

 

然后设为启动,保存并应用就可了,一个热插拔SD卡也可以自动挂载了。

 

 

补充一下:

不知道为什么,上面的脚步在rc.local里,好像一直不起作用,然后才去了下面的方式,可以实现开机自动挂载sd卡:

把上面的手动加载的两条指令直接写在了rc.local中,让其执行就好了

rc.local修改成了下面的样子

mkdir -p /mnt/mmcblk0
mount /dev/mmcblk0p1 /mnt/mmcblk0


exit 0

 

 通过uuid的方式挂载

在界面挂载点里面设置了:启用挂载点,然后在系统的/etc/config/fstab文件里面,有如图所示:

 

变为了使能,我将这个文件直接放在了系统的对应文件位置,然后编译固件,将这个固件载入硬件,开机启动后,可以自动挂载SD卡

 

上面是使用uuid的方式来识别SD卡的,还有一种使用根据分区卷标的方式

圈的部分就是将SD卡设置成这个名字,后面插到设备上有这个名字就会被挂载

同上面一样, /etc/config/fstab文件里面会有对应变化,如下:

config global
    option anon_swap '0'
    option anon_mount '0'
    option auto_swap '1'
    option auto_mount '1'
    option delay_root '5'
    option check_fs '0'

config mount
    option label 'DFSMART'
    option enabled '1'
    option target '/mnt/mmcb'
 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值