- 论坛徽章:
- 0
|
扬创2440开发板,u盘自动挂载,支持热拔插
我的开发板使用u盘时,每次都要mount -t vfat /dev/sda1 /usb_disk,很不方便。最初mount加入到/etc/init.d/rcS,开机会自动mount,但还是不方便,于是google一番。。。"对于2.6内核而言, udev 才是直接从内核接收设备连接或断开信息的主体"
最终实验成功:
1.在
/etc/udev/rules.d 目录下创建文件 10_usbkey.rules,
其内容如下:
KERNEL=="sda1",
SUBSYSTEM=="block",
RUN+="/root/usbmount.sh"
2.在 /root 目录中创建文件 usbmount.sh, 其内容为:
#!/bin/ashLOG=/var/log/usb-hotplug.loglap=$(date --rfc-3339=ns)echo "$lap: $DEVPATH requesting $ACTION" >> $LOGif [ $ACTION == "add" ]then mount -t vfat /dev/sda1 /usb_diskelif [ $ACTION == "remove" ]then umount -l /usb_diskfi
并把该文件属性设置为可执行,
chmod a+x usbmount.sh
3.最后创建目录, mkdir
/usb_disk,这是一个非常简单但可用的例子.
U盘插上后自动 mount 到 /usb_disk , 拔出后自动 umount.
你可以查看 /var/log/usb-hotplug.log ,
里面会有些简单的调用记录.
4.最后打算在Qtopia中搞个链接,更方便使用,还没有搞,有兴趣的朋友实验成功了不要忘了告诉我。
5.说了这么多其实关键的就在下面
![]()
![]()
文件:10_usbkey.rar
大小:0KB
下载:
下载
![]()
文件:usbmount.rar
大小:0KB
下载:
下载
参考:http://blog.chinaunix.net/u/22153/showart_399658.html
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/85427/showart_1412875.html |
|