当前位置: 技术问答>linux和unix
关于linux c实现SD卡热拔插
来源: 互联网 发布时间:2017-05-30
本文导语: 最近想写一个小程序,就是在linux下,插入SD卡时,linux能够知道插入了SD卡,然后挂载SD卡,拔出SD卡时,linux能够知道拔出了SD卡,然后取消挂载就行了,小弟新手,没有思路,哪位大哥给个思路呗,不用说的太细。 ...
最近想写一个小程序,就是在linux下,插入SD卡时,linux能够知道插入了SD卡,然后挂载SD卡,拔出SD卡时,linux能够知道拔出了SD卡,然后取消挂载就行了,小弟新手,没有思路,哪位大哥给个思路呗,不用说的太细。
|
可以通过截获内核的netlink消息来判断热插拔。然后进行mount或者umount。
|
要的到SD卡的插入事件,可以监测uevent并mount SD卡。具体可以man udev。
拔出SD卡,我想也能用相同的方法。就是不知道如果突然拔掉会不会造成文件系统损坏或者相关进程出问题。
拔出SD卡,我想也能用相同的方法。就是不知道如果突然拔掉会不会造成文件系统损坏或者相关进程出问题。
|
这个热插拔机制linux内核已经支持,不是小程序。要先弄明白热插拔原理。