1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > linux sd卡 自动挂载 mdev mdev实现U盘和SD卡的自动挂载

linux sd卡 自动挂载 mdev mdev实现U盘和SD卡的自动挂载

时间:2023-11-06 10:29:15

相关推荐

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。