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

ARM嵌入式Linux下,要讓U盤自動掛載,可以用到mdev方式實現(mdev是busybox中的一個udev管理程序的一個精簡版,它可以實現設備節點的自動創建和設備的自動掛載),下面是實現的步驟:
     1、確認Busybox做的根文件系統如下選項有選中:
        Linux System 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 "***************Starting mdev.........[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
        注:@表示是在插入(創建設備結點)後執行後面的腳本,$表示在拔出(刪除設備結點)前執行後面的腳本。
     5、添加對應的腳本文件:
        根文件系統中的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
     至此,就可以實現自動的插拔掛載,僅供參考。

30元一個服務器見過嗎?

PPPcloud雲服務器,北京5A級機房,流量僅需0.75元/G。

pppcloud雲服務器盛夏好禮! 註冊新用戶充10元返10元,充30元返60元(可以包月了哦!),新老用戶只限一次。

註冊地址:https://www.pppcloud.cn/index.html?referral_code=MTQwMDM0MA==A8X5

充值後一定要在後臺支持裏--提交工單,輸入優惠碼112888,就可以享受我們的折扣優惠了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章