0)请先移植好SD卡和配置好内核对各类USB设备的支持

请先阅读:busybox下mdev的使用以及mdev.conf的规则配置1)确保内核支持热插拔

# cd linux-2.6.30.4# vi .configCONFIG_KALLSYMS=y

# CONFIG_KALLSYMS_ALL is not set

# CONFIG_KALLSYMS_EXTRA_PASS is not set

# CONFIG_STRIP_ASM_SYMS is not set

CONFIG_HOTPLUG=y  //确保这项为y

CONFIG_PRINTK=y

CONFIG_NET=y//确保这项也为y确保以上两项都选上,不然/proc/sys/kernel/目录不会出现hotplug文件!2)确保busybox支持mdevmdev是busybox中udev设备文件系统的精简版# make menuconfig

确保以下几项被选中:Linux System Utilities ---> [*] mdev

[*] Support /etc/mdev.conf

[*] Support subdirs/symlinks

[*] Support regular expressions substitutions when renaming dev

[*] Support command execution at device addition/removal

[*] Support loading of firmwares3)根文件系统etc/fatab文件的内容为:proc  /proc proc defaults 0 0sysfs /sys sysfs defaults 0 0tmpfs /var tmpfs defaults 0 0tmpfs /tmp tmpfs defaults 0 0tmpfs /dev tmpfs defaults 0 0etc/init.d/rcS添加如下的内容:mount -amkdir /dev/ptsmount -t devpts devpts /dev/pts

echo /sbin/mdev > /proc/sys/kernel/hotplugmdev -s4)解析执行 mdev -s:

以 "-s" 为参数调用位于 /sbin 目录下的 mdev(其实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 目录下创建或删除设备节点文件并执行相应的动作 ACTION 。5)添加对热插拔事件的响应,实现U盘和SD卡的自动挂载与缷载# vi /etc/mdev.conf内容为:sd[a-z][0-9] 0:0 666 @ /etc/hotplug/usb/udisk_insert

sd[a-z] 0:0 666 $ /etc/hotplug/usb/udisk_remove

mmcblk[0-9]p[0-9] 0:0 666 @ /etc/hotplug/sd/sd_insert

mmcblk[0-9] 0:0 666 $ /etc/hotplug/sd/sd_remove# vi /etc/hotplug/usb/udisk_insert

内容为:#!/bin/sh

mkdir -p /media/udisk

mount /dev/sda /media/udisk# vi /etc/hotplug/usb/udisk_remove内容为:#!/bin/sh

umount /media/udisk为以上两个脚本加上可执行权限:# chmod +x /etc/hotplug/usb/udisk_insert# chmod +x/etc/hotplug/usb/udisk_remove

linux sd卡 自动挂载 mdev,mdev实现U盘和SD卡的自动挂载相关推荐

  1. linux6.6挂载u盘失败,mini2440 Linux系统自动挂载U盘与SD卡失败 解决方法

    对于有些U盘和SD卡,mini2440开发板自带的Linux系统不能有效的自动挂载在文件系统里面,这是因为mini2440的/etc/mdev.conf 和 /bin/hotplug.sh这两个文件写 ...

  2. linux sd卡 u盘区别,linux下实现U盘和sd卡的自动挂载

    目的:使U盘和sd卡在linux系统中进行插入和拔除时能自动挂载和卸载,不需要手动mount和umount.步奏:1.在/etc/init.d/rcS中加入以下语句 echo /sbin/mdev & ...

  3. linux sd卡挂载脚本,Linux下实现U盘、SD卡自动挂载功能 .

    在 Linux中我们经常用到U盘.SD卡的挂载问题,每次都手动挂载或卸载非常麻烦,我们可以采取以下方法实现自动挂载或卸载U盘.SD卡 1.首先在/etc/init.d/rsC中加入以下语句 echo ...

  4. Linux下给挂载U盘或者SD卡

    Linux下给挂载U盘或者SD卡 mount -t vfat /dev/mmcblk0p2 /udisk 对于ARMLinux来说,第一次使用U盘时,U盘这个文件目录是不能直接进入的,我们需要对其进行 ...

  5. linux下实现USB设备(U盘)及SD卡自动识别及挂载(应用层) linux下U盘识别及挂载 linux下SD卡识别及挂载

    两种方式,一种是注册通信句柄去监测内核发送的消息,一种是直接读取文件.第一种网上有很多,可以自行百度,但是这种方式只能识别热插拔,下面主要介绍通过读取文件去识别U盘及SD卡节点,实现挂载. 两个目录及 ...

  6. android 自动下一首,Android播播放完SD卡指定文件夹音乐之后,自动播放下一首

    最近做一个项目,需要连续播放音乐,播放完一首歌之后,自动播放完下一首歌.不要重复播放. 代码如下: package com.example.asyncplayer_ex; import java.io ...

  7. Linux格式化sd卡博客,Linux下格式化U盘或者SD卡

    前段时间用SD卡刻了用一个Linux系统(存储系统),插在windows下显示只有32MB(原卡16GB的).好了,问题来了,其他的空间去哪里了呢? 1.如何释放其他未使用的空间? 2.如何重新找回所 ...

  8. openwrt挂载U盘或SD卡作为根文件系统

    使用openwrt安装插件,发现flash太小,使用U盘或SD卡制作一个磁盘较大的根文件系统,用来安装较大的插件,如adguardhome #安装必要工具,Openwrt连接上互联网,使用ssh登陆o ...

  9. android sd卡挂载广播,Android--检测内置/外置SD卡存储卡,枚举所有挂载点(通过反射实现),监听SD卡广播...

    直接上重点: 1:获取内置SD卡的路径, 但是判断是否有效(是否挂载), 需要用到下面检测挂载点的方法 /** * 获取内置SD卡路径 * * @return */ public String get ...

最新文章

  1. EXCEL2013保存时提示Be careful!Parts of your document may include personal information...
  2. redis 入门教程
  3. 求多个四元数的平均数
  4. snipaste 使用指南
  5. python内置对象的实现_Python 内置对象的实现
  6. linux 权限提示信息,命令行快速提示:权限进阶 | Linux 中国
  7. PHP Uploadify+jQuery.imgAreaSelect插件+AJAX 实现图片上传裁剪 仿微博头像上传功能
  8. 时间对象与字符串对象之间相互转换
  9. Jupyter notebook最简原型界面设计 - ipywidgets与lineup_widget
  10. JAVA环境变量安装
  11. JavaScript全套视频教程
  12. socket pro 启动客户端的命令
  13. 程序员女朋友礼物python代码_程序员到底该怎么给女朋友挑礼物
  14. 数据结构学习笔记-常用十大算法
  15. Java基础之泛型简单讲解(通俗易懂)
  16. 高可用的接口安全规范
  17. 【SpringDataJPA从入门到精通】02-JPA API
  18. 国内CMS网站内容管理系统介绍
  19. [绝对值不等式] 货仓选址(绝对值不等式+贪心)
  20. 批量doc 转换为docx 文档

热门文章

  1. 经典算法笔记:异常检测和推荐系统
  2. 低延时直播与RTC融合架构设计③:RTC融合架构设计
  3. 认仕医生接入云信,医友交流随时随地
  4. 在Object-C中学习数据结构与算法之排序算法
  5. oracle rac理论知识
  6. DTStructure分治法与最大子列和问题
  7. 【51CTO/BBS】请教: SQL里有没有字符串组合Join的函数??
  8. ActionContext.getContext()的用法总结
  9. 四屏带缩略图JS幻灯片
  10. distribution cleanup job2