嵌入式Linux用mdev實現U盤自動掛載

2021-06-02 06:01:30 字數 1271 閱讀 9257

原帖:

在arm嵌入式linux下,要讓u盤自動掛載,可以用到mdev方式實現(mdev是busybox中的乙個udev管理程式的乙個精簡版,它可以實現裝置節點的自動建立和裝置的自動掛載),下面是實現的步驟:

1、確認busybox做的根檔案系統如下選項有選中:

linuxsystem utilities  ---> 

[*]mdev 

[*] 

support/etc/mdev.conf

[*] 

support command execution at device addition/removal

2、由於是利用到linux核心的hotplug功能,要確定config_hotplug=y。

3、修改根檔案系統裡面的etc/init.d/rcs檔案,新增如下內容:

mount-t tmpfs mdev /dev

mount -t sysfs sysfs/sys

mkdir/dev/pts

mount -t devpts devpts/dev/pts

# mdev for/dev

echo /sbin/mdev> /proc/sys/kernel/hotplug

mdev -s

echo "***************startingmdev.........[ok]"

4、新增對熱插拔事件的相應,支援u盤自動掛載:

修改根檔案系統中的etc/mdev.conf檔案,內容如下:

sd[a-z][0-9] 

0:0 666 

@/etc/mdev/udisk_insert  

sd[a-z]  

0:0 666  

$/etc/mdev/udisk_remove

注:@表示是在插入(建立裝置結點)後執行後面的指令碼,$表示在拔出(刪除裝置結點)前執行後面的 

指令碼。根檔案系統中的etc/mdev/udisk_insert檔案內容:

#!/bin/sh

if [ -d /sys/block/*/$mdev ] ;then

mkdir -p /media/$mdev

mount /dev/$mdev /media/$mdev-t vfat -o utf8=1

fi根檔案系統中的etc/mdev/udisk_remove檔案內容:

#!/bin/sh

umount -l /media/$mdev

rm -rf /media/$mdev

至此,就可以實現自動的插拔掛載,僅供參考。

嵌入式linux的mdev機制

mdev是busybox自帶的乙個簡化版的udev 作用是在系統啟動和熱插拔 或動態載入驅動程式時,自動產生驅動程式所需的節點檔案,在檔案系統中的 dev目錄下的裝置節點都是由mdev建立的 使用mdev時不加引數就是用hotplug機制來決定建立什麼樣的裝置檔案。而用mdev s是用sys檔案系統...

Tinyxml的嵌入式Linux實現

這兩天專案需要在嵌入式linux系統上實現tinyxml解析簡單的xml檔案,於是在網上查詢並收集了一點資料,現在補充完善!版本 tinyxml 2 6 2.zip 首先修改 makefile檔案 1 將 cxx g 改為 cxx arm linux g cc arm linux gcc ld ar...

嵌入式Linux實現關機斷電

文章在描述時基於以下環境 硬體平台 micro 2440 軟體 linux 2.6.32 在執行linux 系統的pc 上,我們可以使用 poweroff halt 等命令進行關機,但是在嵌入式 linux 系統上想要通過執行這些命令,實現關機操作,就需要軟硬體相互配合才能達成。首先,硬體在設計時需...