当前位置:  技术问答>linux和unix

请问linux自动挂载U盘怎么实现?

    来源: 互联网  发布时间:2016-06-15

    本文导语:  我想在2440开发板上实现Linux系统下的U盘自动挂载,即支持U盘的热插拔,怎么实现啊?谢谢! 附:是Linux2.6的内核 | udev 很大, 开发板一般用busybox里带的mdev。 执行mdev -s :以‘-s’为参数...

我想在2440开发板上实现Linux系统下的U盘自动挂载,即支持U盘的热插拔,怎么实现啊?谢谢!
附:是Linux2.6的内核

|
udev 很大, 开发板一般用busybox里带的mdev。

执行mdev -s :以‘-s’为参数调用位于 /sbin目录写的mdev(其实是个链接,作用是传递参数给/bin目录下的busybox程序并调用它),mdev扫描 /sys/class 和 /sys/block 中所有的类设备目录,如果在目录中含有名为“dev”的文件,且文件中包含的是设备号,则mdev就利用这些信息为这个设备在/dev 下创建设备节点文件。一般只在启动时才执行一次 “mdev -s”。

 

热插拔事件:由于启动时运行了命令:echo /sbin/mdev > /proc/sys/kernel/hotplug ,那么当有热插拔事件产生时,内核就会调用位于 /sbin目录的mdev。这时mdev通过环境变量中的 ACTION 和 DEVPATH,来确定此次热插拔事件的动作以及影响了/sys中的那个目录。接着会看看这个目录中是否有“dev”的属性文件,如果有就利用这些信息为这个设备在/dev 下创建设备节点文件。

|
这个在应用里面可以做到判断u盘插入,然后挂载,简单的做法是开一个线程不断去判断设备文件,判断设备文件可以调用fdisk命令把信息定位到一个临时文件,然后分析临时文件,如果有U盘插入,则挂载。

另一种方法是修改驱动程序,我以前的一种做法是在中断判断有设备插入的时候,用*userhelp*函数(名称具体是什么我忘了)进行调用系统命令来挂载。

不过卸载就比较麻烦了,因为U盘被拔出后再进行卸载命令的话,会有问题的。一般做法还是先卸载,后拔盘。

    
 
 

您可能感兴趣的文章:

  • 请问怎么用命令在linux系统挂载wendows分区
  • 请问如何挂载samba
  • [求教]请问如何在REDHAT9下挂载NTFS格式的移动硬盘?
  • 新手问题:请问怎么挂载ISO
  • 请问SUSE下如何获取文件卷的挂载点?
  • 请问如何自动挂载U盘?
  • 请问:我在vware中挂载光驱时,老提示no medium found,这是怎么回事呀,
  • linux新人,请问大家挂载文件系统是什么意思?有何作用?
  • 请问专家!怎么在red hatlinux下挂载USB呢?
  • 请问如何挂载sata硬盘的window分区
  • 我在vmware中装了redhat 9 ,请问如何挂载主os(windows 2000)下的分区(ntfs格式)?
  • 请问嵌入式linux启动时如何设置挂载Cramfs?
  • 请问挂载win下分区d,但是d太大了,比整个linux分区都大,该怎么办?才能加载d盘?
  • 请问linux安装在创建交换分区时,挂载点选择什么?我没有选,出现的是灰色的<不适用>,有问题吗?
  • 请问如何开机自动挂载windows盘符?
  • 请问一下为什么把SWAP文件设在TMP内无法挂载?
  • 请问linux中的挂载磁盘的fsid参数是什么作用的?
  • 请问大家一个问题:挂载十多M的YAFFS文件系统时,你们用了多少秒?(在s3c2410中或者其它的200M的ARM中)
  • 请问怎样在LINUX下更改MAC地址?还有用tar怎么能直接把一个包解到其他挂载点??
  • s3c2440-linux内核挂载启动不了yaffs2文件系统,请问怎么搞?两天快崩溃了。
  • 请问高手linux中用md5来实现一串字符串的加密,用c++/c实现
  • 求助:用JSP实现统计来访人数,请问怎样实现?
  • 请问连接池的工作原理和实现
  • 请问:有没有人在Linux下实现过计费网关?
  • 请问各位大虾,怎么实现三层页面之间的参数传递?
  • 请问如何在JTextPane里实现画表格的功能,就想word那样!!!!
  • 请问在linux内核实现浮点运算怎么弄?
  • 请问shell能实现注册的功能吗?
  • 请问聊天室中显示用户在线离线的原理是怎样?有哪些方法实现呢?
  • 请问Jb怎么实现系统登录程序!
  • 请问,pipe()这个管道建立函数在哪里实现的?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问:请问哪里有关于linux基本操作命令讲解的资料下载,最好是幻灯片格式的.
  • 搞了几年软件开发,Linux没有摸过,请问安装Linux什么版本比较好
  • 请问LINUX内核下,哪些文件夹下的文件是跟LINUX的硬件平台无关的?
  • 请问初学习Linux及Linux下编程的好书?
  • 我下载了一个LINUX,是.ISO文件格式的,请问怎么在用硬盘安装LINUX啊?
  • 请问:除了Red Hat Linux还有什么其他什么Linux?
  • 请问高手在linux中用什么命令可以做linux的启动盘???在等待高手??
  • 以前没有接触过linux,现要在linux上写一个软件,请问我要看那些资料!
  • 我想用Linux的串口和S3c2410x连接,请问在Linux里面怎么找到那个超级终端?
  • 初学Linux要看什么书?, 请问Linux下C语言编程怎么设置环境?
  • 本人想学习linux,请问哪里有比较小的linux版本
  • 请问:构建嵌入式linux环境时,“Linux内核的移植”是达到什么目的啊?
  • 初用Linux,请问各位大侠,哪一款Linux支持Oracle9i
  • 请问windows 2000怎么访问linux?我要从linux下拷文件到windows下
  • 先装LINUX 10后装XP,启动进不了Linux,请问怎么解决?
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.
  • 想学习linux 编程,请问一下,用什么版本的linux好啊,什么地方有下载?谢了
  • 请问哪有 arm-linux-nm, arm-linux-addr2line等等这些工具的使用说明~~~
  • 请问各位大虾:笔记本安装Linux的多吗?还有,笔记本对Linux的支持好吗?
  • 请问在高版本linux编译链接的程序如何在低版本Linux上运行
  • 请问:我知道路由器的telnet密码,但忘记了enable 密码,请问如何是好?
  • 请问那里有SYBASE的jbdb 2.0下载;jspsmartupload可以直接将文件上传到数据库,请问如何使用
  • 请问最新的reahat9.0是基于什么核心的?2.4?2.6?请问那里能下载?
  • 请问,我试图用#admintool&图形工具命令来安装sun workshop5.0,为什么进入的却是用户管理界面?请问具体该如何在solaris下安装应用软件
  • 请问在Redhat 9里,我从登录就是图形介面,请问如何在图形介面内进入命令行方式呢,谢谢
  • 请问玩过SOLARIS的高手门,在不正常关机后,就不能启动到windows公用桌面了,只能在命令提示模式下了,请问怎么解决这个问题啊?急~!~!
  • 请问:我在redhat下装了bochs-2.2.1-1.rpm,.装了后,想设置一下,但找不到bochsrc.fda.bxrc,请问这个文件在哪个曰录下啊。
  • 请问:在配置Qt时,很多文档都说在.profile,.login里加东西,但是我好像没有发现有这两个文件上,请问这些文件在哪个目录下啊
  • 请问:在GCC里的C程序里的变量的声明是不是只能在前面,而且相同类型的变量的声明只能放在一起?如果不是,请问怎么样可以解决这个问题.
  • 请问各位大虾,小弟今天开始学jsp了,这学期我们有java课,所以已经下载了jdk(好象是1.2),请问我的98环境怎么配置jsp环境呀?我的jdk可以运行.java程序,别的我就不知道了....谢谢!
  • 主机是WIN2000,我用的是LUNIX,请问是否可以共享上网? 如果可以请问如何设置? 500分答谢,龟儿食言!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    IT科技资讯 iis7站长之家