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
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的linux sd卡 自动挂载 mdev,mdev实现U盘和SD卡的自动挂载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux安装crontab软件包,Li
- 下一篇: ubuntu linux本地源,搭建Ub