• 正文
    • 在buildroot中添加udev服務
    • 使用udev自動掛載和卸載U盤
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

SigmaStar SSD20x 移植udev參考文檔

4小時前
125
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

udev是一個設(shè)備管理工具,udev以守護進程的形式運行,通過偵聽內(nèi)核發(fā)出來的uevent來管理/dev目錄下的設(shè)備文件。udev在用戶空間運行,而不在內(nèi)核空間 運行。它能夠根據(jù)系統(tǒng)中的硬件設(shè)備的狀態(tài)動態(tài)更新設(shè)備文件,包括設(shè)備文件的創(chuàng)建,刪除等。設(shè)備文件通常放在/dev目錄下。

本文介紹如何在SSD20x上使用udev,并通過U盤的自動掛載和卸載來了解udev的工作原理。

在buildroot中添加udev服務

1、進入buildroot

2、make menuconfig

3、打開eudev

4.重新編譯后重新打包rootfs.tar.gz,替換project/image/rootfs/rootfs.tar.gz。

5.為了避免mdev對udev的影響,需要關(guān)閉mdev:

使用udev自動掛載和卸載U盤

系統(tǒng)啟動后,編輯/etc/udev/udev.conf:

新建/etc/udev/rules.d/10-usb.rules:

當/dev/出現(xiàn)sd*設(shè)備時,如sda1,會執(zhí)行腳本/etc/udev/disk-hotplug.sh。

新建/etc/udev/disk-hotplug.sh:

當U盤插入時,會新增sda1設(shè)備,$ACTION=add,$DEVNAME=sda1,最終會執(zhí)行mount /dev/sda1 /mnt實現(xiàn)掛載。

當U盤拔掉時,會刪除sda1設(shè)備,$ACTION=remove,$DEVNAME=sda1,最終執(zhí)行umount /mnt。

U盤的自動掛載和卸載就實現(xiàn)了。

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

深圳觸覺智能科技有限公司專業(yè)從事嵌入式智能硬件和系統(tǒng)的研發(fā)、設(shè)計和生產(chǎn),致力于為客戶提供更快、更穩(wěn)定、更優(yōu)質(zhì)的產(chǎn)品和服務。