mdev 自动mount U盘、USB硬盘
转载;http://blog.csdn.net/cangwu_lee/article/details/5918194
环境:QQ2440V3、linux2.6.32.16
/etc/init.d/rcS
/bin/mount -n -t proc none /proc
/bin/mount -n -t sysfs none /sys
/bin/mount -n -t usbfs none /proc/bus/usb
/bin/mount -t ramfs none /dev
echo /sbin/mdev > /proc/sys/kernel/hotplug
/sbin/mdev -s
/bin/hotplug
# mounting file system specified in /etc/fstab
mkdir -p /dev/pts
mkdir -p /dev/shm
/bin/mount -n -t devpts none /dev/pts -o mode=0622
/bin/mount -n -t tmpfs tmpfs /dev/shm
/bin/mount -n -t ramfs none /tmp
/bin/mount -n -t ramfs none /var
mkdir -p /var/empty
mkdir -p /var/log
mkdir -p /var/lock
mkdir -p /var/run
mkdir -p /var/tmp
/etc/fstab
# device mount-point type options dump fsck order
#----------------------------------------------------------------
procfs /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
usbfs /proc/bus/usb usbfs defaults 0 0
ramfs /dev ramfs defaults 0 0
none /dev/pts devpts mode=0622 0 0
/etc/mdev.conf
# misc devices
sd[a-z][0-9] 0:0 0000 * /bin/hotplug.sh
sd[a-z] 0:0 0000 * /bin/hotplug.sh #mean all action
#sd[a-z] 0:0 666 $ /bin/hotplug.sh #mean remove
#sd[a-z] 0:0 666 @ /bin/hotplug.sh #mean add
mmcblk[0-9]p[0-9] 0:0 0000 * /bin/hotplug.sh
mmcblk[0-9] 0:0 0000 * /bin/hotplug.sh
/bin/hotplug.sh
#!/bin/sh
case $ACTION in
remove)
/bin/umount $MDEV || true
rmdir /mnt/$MDEV >/dev/null
;;
add)
/bin/mkdir -p /mnt/$MDEV
/bin/mount /dev/$MDEV /mnt/$MDEV
;;
esac
到这里,其实可以做更多的事情,例如自动播放MP3、自动播放图片、视频、等等功能。
分享到:
相关推荐
使用mdev来实现arm linux自动识别并挂载sd卡,添加对热插拔事件的响应,实现U盘和SD卡的自动挂载。
Linx-MDEV-USB-QS.pdf
mount /dev/sda1 /mnt/usb 在Windows下当我们用完U盘后,在我们取下U盘前我们先要删除,同样在Linux下我们也要删除挂起点,方法是: umount /dev/sda1 /mnt/usb 或 umount /dev/sda1 如果不把U盘给umount掉,那样...
该文件详细讲述了嵌入式mdev的配置及用法
在 Linux的嵌入式系统中我们经常用到U盘、tf卡的挂载,而每次都手动挂载或卸载非常麻烦,我们可以使用mdev来实现自动挂载或卸载U盘、tf卡。 mdev是busybox自带的一个简化版的udev,适合于嵌入式的应用场合
在linux中。busybox是一个必不可少的好工具, 而他mdev确实创建设备文件的利器,特此对busybox下的mdev进行了翻译,写了他使用说明中文版
嵌入式ARM LinuxU盘自动挂载 sd[a-z][0-9] 0:0 666 @(/etc/hotplug/insert.sh $MDEV $SUBSYSTEM) sd[a-z] 0:0 666 $(/etc/hotplug/remove.sh $MDEV $SUBSYSTEM) ub[a-z][0-9] 0:0 666 @(/etc/hotplug/insert.sh $...
使用udev监测usb摄像头状态,并在终端进行显示add和remove,add为添加设备,remove为移除设备。
Linux最小根文件系统支持自动挂载U盘TF卡。通过 mdev 工具实现 U 盘和 SD/TF 卡的自动挂载。
busybox附带的mdev使用说明的中文译本,网上收集到的。在此共享。非常适合用于嵌入式linux,我的实际工作项目中,就是这样用的。
就是由内核来启动一个用户进程,通过filter判断kset中的内核对象状态改变是否需要通知到用户层
稍微简便一点的根文件系统,短小精悍,很强大。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
udev是一个强化版本的mdev,在arm-linux系统中busybox中有自带mdev可以实现U盘的自动挂载。但是功能不如udev全面。除此之外udev还可以实现支持usb的自动挂载
mdev入门[参考].pdf
配合博客文章使用的yaffs文件系统,验证可用。
Linx-MDEV-LICAL-MS.pdf
Linx-MDEV-868-NT.pdf
Linx-MDEV-LICAL-HS.pdf
Linx-MDEV-LICAL-MT.pdf
linux启动优化:mdev -s.docx