当前位置: 代码迷 >> 驱动开发 >> 自动挂载USB解决办法
  详细解决方案

自动挂载USB解决办法

热度:68   发布时间:2016-04-28 10:07:58.0
自动挂载USB
本帖最后由 qnqanger 于 2014-07-19 15:11:30 编辑
求助各位大神,我在arm开发板上挂载U盘,插上去以后,用cat /proc/partitions 去查看,发现了一个sda

但是我在dev文件夹下没有找到sda节点,虽然这个时候手动去创建节点是可行的,但是这样就达不到自动挂载的效果了,哪位大神知道是怎么回事啊,就是为什么插上U盘以后,在dev下找不到sda节点呢
------解决方案--------------------
要想自动创建设备节点可以使用udev。详细过程可以google或者manpage。
------解决方案--------------------
设备节点的创建有好几种方案:手动;基于udev-Linux PC上就是这样的;基于mdev这个是嵌入式Linux中使用的简化版本的udev.以及Android中的ueventd。设备节点的管理是在用户层的,所以别指望kernel会帮你创建。设备节点创建是挂载的前提。

当设备节点能够自动创建的时候,就可以考虑自动挂载usb了。关于自动挂载在LinuxPC上同样是udev在做这事,嵌入式LInux中一般采用hotplug脚本(一般和mdev一样集成于busybox中),Android中采用的vold。楼上colddown说不没有错,关键是你理解不够。

针对你的情况,推荐你基于busybox的自动创建设备节点mdev以及hotplug脚本实现自动挂载。
  相关解决方案