概述
- 我们在程序开发时,有时需要热拔插U盘,然后mount 这个U盘。Linux 2.6以上版本udev 规则提供了自动识别的机制。具体请查看udev 详解。
所以我们在udev 下面的11-usb-hotplug.rules 文件中添加新的规则。
打开 /etc/udev/rules.d/11-usb-hotplug.rules, 在文件前添加如下代码:
ACTION!="add",GOTO="out"
KERNEL=="sd[a-z][0-9]",SUBSYSTEM=="block",KERNELS=="3-1:1.0",DRIVERS=="usb-storage",RUN+="/etc/udev/mount-usb3.sh %k"
LABEL="out"
ACTION!="remove",GOTO="out"
KERNEL=="sd[a-z][0-9]",RUN+="/etc/udev/umount-usb3.sh %k"
LABEL="out"
/etc/udev/mount-usb3.sh
/etc/udev/umount-usb3.sh
这两个脚本路径根据自己的定义存放。脚本也是自己去编写的。
具体内容如下:
执行mount 脚本
/etc/udev/mount-usb3.sh
#!/bin/sh
mkdir /mnt/usb3
mount -o rw,umask=000,iocharset=utf8 /dev/$1 /mnt/usb3
解除mount 脚本:
/etc/udev/umount-usb3.sh
#!/bin/sh
umount /mnt/usb3
对应脚本存放路径:
E:work 3.工作记录S11.3519工程mount。
在线下载路径:
https://download.csdn.net/download/luxgang/11584357
最后
以上就是飘逸小刺猬为你收集整理的嵌入式Linux_USB_U盘自动检测识别的全部内容,希望文章能够帮你解决嵌入式Linux_USB_U盘自动检测识别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复