嵌入式 linux下以及arm下sd卡mmc的自动挂载以及自动卸载小结

本文介绍了如何在嵌入式Linux及ARM设备上实现SD卡的自动挂载与卸载。通过两个shell脚本`sd_card_removing`和`sd_card_inserting`,分别负责卸载和挂载 `/mmc_mnt/` 目录,并在`mdev.conf`中配置设备规则,以实现设备插入和移除时的自动执行。作者kj于2014年8月22日编写了这些脚本,用于优化SD卡的管理。
摘要由CSDN通过智能技术生成

1、自动挂载与卸载脚本优化:

放在目录/etc/下:

root@u12d32:/opt/qy_test/qy_avserver/a3518_80/create_auto_start# cat sd_card_removing 
#!/usr/bin/env sh 
#Author : kj 
#Timer : 2014-08-22 
#Function : mount mmc device 
sync 
umount /mmc_mnt/ 
ret=$? 
while [ "$ret" -ne "$succeed" ] 
do 
echo "umount fialed" 
sleep 1 
umount /mmc_mnt 
ret=$? 
echo $ret 
done 
rm -rf /mmc_mnt/* 

echo "umount succeed , and exit the umount shell !" 

root@u12d32:/opt/qy_test/qy_avserver/a3518_80/create_auto_start# cat sd_card_inserting  
#!/usr/bin/env sh 
#Author : kj 
#Timer : 2014-08-22 
#Function : mount mmc device 

succeed=0 
mount /dev/mmcblk0p1 /mmc_mnt/ 
ret=$? 
while [ "$ret" -ne "$succeed" ] 
do 
echo "mount fialed" 
umount /mmc_mnt 
sleep 1 
mount /dev/mmcblk0p1 /mmc_mnt/ 
ret=$? 
echo $ret 
done 

echo "mount succeed , and exit the mount shell !" 

root@u12d32:/opt/qy_test/qy_avserver/a3518_80/create_auto_start# cat mdev.conf 
mmcblk[0-9]p[0-9] 0:0 666 @ /etc/sd_card_inserting 
mmcblk[0-9] 0:0 666 $ /etc/sd_card_removing 


root@u12d32:/opt/qy_test/qy_avserver/a3518_80/create_auto_

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值