linux sd卡 自动挂载 mdev,mdev实现U盘和SD卡的自动挂载
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卡的自动挂载相关推荐
- linux6.6挂载u盘失败,mini2440 Linux系统自动挂载U盘与SD卡失败 解决方法
对于有些U盘和SD卡,mini2440开发板自带的Linux系统不能有效的自动挂载在文件系统里面,这是因为mini2440的/etc/mdev.conf 和 /bin/hotplug.sh这两个文件写 ...
- linux sd卡 u盘区别,linux下实现U盘和sd卡的自动挂载
目的:使U盘和sd卡在linux系统中进行插入和拔除时能自动挂载和卸载,不需要手动mount和umount.步奏:1.在/etc/init.d/rcS中加入以下语句 echo /sbin/mdev & ...
- linux sd卡挂载脚本,Linux下实现U盘、SD卡自动挂载功能 .
在 Linux中我们经常用到U盘.SD卡的挂载问题,每次都手动挂载或卸载非常麻烦,我们可以采取以下方法实现自动挂载或卸载U盘.SD卡 1.首先在/etc/init.d/rsC中加入以下语句 echo ...
- Linux下给挂载U盘或者SD卡
Linux下给挂载U盘或者SD卡 mount -t vfat /dev/mmcblk0p2 /udisk 对于ARMLinux来说,第一次使用U盘时,U盘这个文件目录是不能直接进入的,我们需要对其进行 ...
- linux下实现USB设备(U盘)及SD卡自动识别及挂载(应用层) linux下U盘识别及挂载 linux下SD卡识别及挂载
两种方式,一种是注册通信句柄去监测内核发送的消息,一种是直接读取文件.第一种网上有很多,可以自行百度,但是这种方式只能识别热插拔,下面主要介绍通过读取文件去识别U盘及SD卡节点,实现挂载. 两个目录及 ...
- android 自动下一首,Android播播放完SD卡指定文件夹音乐之后,自动播放下一首
最近做一个项目,需要连续播放音乐,播放完一首歌之后,自动播放完下一首歌.不要重复播放. 代码如下: package com.example.asyncplayer_ex; import java.io ...
- Linux格式化sd卡博客,Linux下格式化U盘或者SD卡
前段时间用SD卡刻了用一个Linux系统(存储系统),插在windows下显示只有32MB(原卡16GB的).好了,问题来了,其他的空间去哪里了呢? 1.如何释放其他未使用的空间? 2.如何重新找回所 ...
- openwrt挂载U盘或SD卡作为根文件系统
使用openwrt安装插件,发现flash太小,使用U盘或SD卡制作一个磁盘较大的根文件系统,用来安装较大的插件,如adguardhome #安装必要工具,Openwrt连接上互联网,使用ssh登陆o ...
- android sd卡挂载广播,Android--检测内置/外置SD卡存储卡,枚举所有挂载点(通过反射实现),监听SD卡广播...
直接上重点: 1:获取内置SD卡的路径, 但是判断是否有效(是否挂载), 需要用到下面检测挂载点的方法 /** * 获取内置SD卡路径 * * @return */ public String get ...
最新文章
- EXCEL2013保存时提示Be careful!Parts of your document may include personal information...
- redis 入门教程
- 求多个四元数的平均数
- snipaste 使用指南
- python内置对象的实现_Python 内置对象的实现
- linux 权限提示信息,命令行快速提示:权限进阶 | Linux 中国
- PHP Uploadify+jQuery.imgAreaSelect插件+AJAX 实现图片上传裁剪 仿微博头像上传功能
- 时间对象与字符串对象之间相互转换
- Jupyter notebook最简原型界面设计 - ipywidgets与lineup_widget
- JAVA环境变量安装
- JavaScript全套视频教程
- socket pro 启动客户端的命令
- 程序员女朋友礼物python代码_程序员到底该怎么给女朋友挑礼物
- 数据结构学习笔记-常用十大算法
- Java基础之泛型简单讲解(通俗易懂)
- 高可用的接口安全规范
- 【SpringDataJPA从入门到精通】02-JPA API
- 国内CMS网站内容管理系统介绍
- [绝对值不等式] 货仓选址(绝对值不等式+贪心)
- 批量doc 转换为docx 文档