我們在程式開發時,有時需要熱拔插u盤,然後mount 這個u盤。linux 2.6以上版本udev 規則提供了自動識別的機制。具體請檢視udev 詳解。
所以我們在udev 下面的11-usb-hotplug.rules 檔案中新增新的規則。
開啟 /etc/udev/rules.d/11-usb-hotplug.rules, 在檔案前新增如下**:
action!="add",goto="out"
kernel=="sd[a-z][0-9]",subsystem=="block",kernels=="3-1:1.0",drivers=="usb-storage",run+="/etc/udev/mount-usb3.sh %k"
label="out"
action!="remove",goto="out"
kernel=="sd[a-z][0-9]",run+="/etc/udev/umount-usb3.sh %k"
label="out"
/etc/udev/mount-usb3.sh
/etc/udev/umount-usb3.sh
這兩個指令碼路徑根據自己的定義存放。指令碼也是自己去編寫的。
具體內容如下:
執行mount 指令碼
/etc/udev/mount-usb3.sh
#!/bin/sh
mkdir /mnt/usb3
mount -o rw,umask=000,iocharset=utf8 /dev/$1 /mnt/usb3
解除mount 指令碼:
/etc/udev/umount-usb3.sh
#!/bin/sh
umount /mnt/usb3
對應指令碼存放路徑:
e:\work\03.工作記錄\s11.3519工程\mount。
嵌入式Linux用mdev實現U盤自動掛載
原帖 在arm嵌入式linux下,要讓u盤自動掛載,可以用到mdev方式實現 mdev是busybox中的乙個udev管理程式的乙個精簡版,它可以實現裝置節點的自動建立和裝置的自動掛載 下面是實現的步驟 1 確認busybox做的根檔案系統如下選項有選中 linuxsystem utilities ...
嵌入式linux下u盤自動掛載的實現
我實現的方法很簡單,主要是週期讀取檔案 proc partitions檔案,當有u盤插入時,該檔案中就會有u盤的資訊 sdb1 sdb2 等,當系統檢測到這些資訊時,就執行命令mount,將u盤掛載到檔案系統中。可以在應用程式中開乙個執行緒來週期讀取檔案 proc partitions檔案,實習檔案...
LINUX嵌入式udev自動掛載U盤和SD卡
參考鏈結 1 開啟 etc rc.d init.d udev 服務 etc rc.d rc.conf 檔案cfg services 中增加udev。2 自動掛載u盤或sd卡 1 在 etc下建立udev目錄 2 在 etc udev下穿件目錄rules.d和檔案udev.conf 3 在udev.c...