久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > linux中的熱插拔和mdev機制

linux中的熱插拔和mdev機制

作者: 時間:2016-11-22 來源:網絡 收藏
mdev是busybox自帶的一個簡化版的udev。

作用是在系統啟動和熱插拔 或動態加載驅動程序時,自動產生驅動程序所需的節點文件,在文件系統中的/dev目錄下的設備節點都是由mdev創建的
mdev掃描/sys/class和/sys/block中所有的類設備目錄,如果在目錄中含有名為"dev"的文件,且文件中包含的是設備號,則mdev就利用這些信息為這個設備在/dev下創建設備節點

本文引用地址:http://cqxgywz.com/article/201611/319976.htm


用法:
1. 執行mdev前要掛載 /sys
mount -t tmpfs mdev /dev
mount -t sysfs sysfs /sys
2.命令內核在增刪設備時執行/sbin/mdev,使設備節點會被創建和刪除
echo /sbin/mdev > /proc/sys/kernel/hotplug
3.設置mdev,讓它在系統啟動時創建所有的設備節點
mdev -s

嵌入式linux文件系統中etc/fstab的內容如下

[plain]view plaincopy
print?
  1. #devicemount-pointtypeoptionsdumpfsckorder
  2. proc/procprocdefaults00
  3. tmpfs/tmptmpfsdefaults00
  4. sysfs/syssysfsdefaults00
  5. tmpfs/devtmpfsdefaults00
  6. var/devtmpfsdefaults00


etc/fstab對etc/fstab的解釋

1. 第1列是需要掛載的文件系統或存儲設備

2. 第2列是掛載點

3. 第3列指定文件系統或分區的類型

4. 掛載選項,下面列出一些常用的選項

掛載選項:

auto: 系統自動掛載,fstab默認就是這個選項
ro: read-only
rw: read-write
defaults: rw, suid, dev, exec, auto, nouser, and async

5. 第5列為dump選項,設置是否讓備份程序dump備份文件系統,0為忽略,1為備份。
6. 第6列為fsck選項,告訴fsck程序以什么順序檢查文件系統,0為忽略。

嵌入式linux文件系統中etc/init.d/rcS的的內容如下

[plain]view plaincopy
print?
  1. #!/bin/sh
  2. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  3. runlevel=S
  4. prevlevel=N
  5. umask022
  6. exportPATHrunlevelprevlevel
  7. #
  8. #TrapCTRL-C&conlyinthisshellsowecaninterruptsubprocesse.
  9. mount-a
  10. mkdir/dev/pts
  11. mount-tdevptsdevpts/dev/pts
  12. echo/sbin/mdev>/proc/sys/kernel/hotplug
  13. mdev-s
  14. mkdir-p/var/lock


關于熱插拔:
需要內核中支持hotplug
編寫mdev配置文件:/etc/mdev.conf
該文件的作用是:mdev在找到匹配設備時自動執行自定義命令
格式為:
: issions> [<@$*>]
@ 創建節點后執行的
$ 刪除節點前執行的
* 創建后和刪除前都運行的


如自動掛載U盤和SD卡腳本:
sd[a-z][0-9] 0:0 0660 @/etc/hotplug/usb/udisk_insert
sd[a-z] 0:0 0660 $/etc/hotplug/usb/udisk_remove
mmcblk[0-9]p[0-9] 0:0 0660 @/etc/hotplug/sd/sd_insert
mmcblk[0-9] 0:0 0660 $/etc/hotplug/sd/sd_remove
當檢測到類似sda1這樣的設備時,執行/etc/hotplug/usb里的腳本,腳本的內容就是掛載和卸載U盤
當檢測到類似mmcblk0p1這樣的設備時,執行/etc/hotplug/sd里的腳本,腳本的內容就是掛載和卸載SD卡



關鍵詞: linux熱插拔mdev機

評論


技術專區

關閉