udev
udev是一個設備管理工具,并以守護進程的方式運行,它能夠根據(jù)內核的uevent管理/dev/下面的設備文件。因為工作在用戶層的緣故,所以能夠很好地接收內核層的消息動態(tài)和管理設備文件,比單一的在內核層靜態(tài)注冊設備文件方便得多。
接下來我們以啟揚IAC-IMX8MP-Kit開發(fā)板中的udev為例,對其進行簡單的了解。
udev一般會有一個配置文件—— udev.conf,如下圖所示:
其中,udev_log表示日志等級,顯示可能為err(3),info(6),debug(7);
children_max表示允許同時執(zhí)行的最大設備數(shù)量;
exec_delay表示延遲多少秒之后再執(zhí)行RUN指令;
event_timeout表示等待設備事件完成的超時秒數(shù),超時后,設備事件將會被終止,默認為180s;
timeout_signal表示超時發(fā)出的信號;
resolve_names設置systemd-udevd 在何時解析用戶與組的名稱。此時顯示默認值 early 表示在規(guī)則的解析階段;顯示late時表示在每個設備事件發(fā)生的時候;顯示never時表示不解析(所有設備都歸 root 用戶擁有)。
udev主要根據(jù)/etc/udev/rules.d/下面的匹配規(guī)則進行指定動作,如下圖所示:
前面的數(shù)字代表著優(yōu)先級,數(shù)字越低表示優(yōu)先級越高。
這里我們打開automount規(guī)則文件,顯示如下圖
其中,SUBSYSTEM如字面意思,是子系統(tǒng)的名稱,這里是塊兒設備所以是block;
ACTION表示事件的行為,add是添加,remove是移除,change是改變;
ENV{key}是環(huán)境變量,在一條規(guī)則中,最多設置五條環(huán)境變量的匹配鍵;
RUN就是所執(zhí)行的內容,一般以腳本為主;
而這里整體的意思就是,當有一個塊兒設備添加進來,就執(zhí)行/etc/udev/scripts/mount.sh這個腳本,塊兒設備的卸載包括變更也都是執(zhí)行這個腳本。
接下來我們再看這個腳本的內容,如下圖
腳本的內容有點兒長,大致的內容就是通過判斷插入塊兒設備的文件系統(tǒng)類型進行不同的操作,一般都是將其掛載到某一個指定的目錄下。
這里我們將U盤插入,看看udev規(guī)則下它會掛載到哪里。
插入U盤顯示如下圖:
識別到U盤,并且根據(jù)上面腳本的規(guī)則,將其掛載到/run/media/sda1下面,如圖所示,表明規(guī)則執(zhí)行成功。
通過上面的操作,可以看出我們能夠根據(jù)udev規(guī)則做一些設備的固定匹配工作,這會為一些需要根據(jù)硬件動作做出相應腳本執(zhí)行的工作帶來的極大的方便。
END
-
Linux
+關注
關注
87文章
11352瀏覽量
210540
發(fā)布評論請先 登錄
相關推薦
基于OpenSBI的linux nommu實現(xiàn)
![基于OpenSBI的<b class='flag-5'>linux</b> nommu實現(xiàn)](https://file.elecfans.com/web2/M00/37/D7/pYYBAGI9l9uAOwALAAAmFmqVYdg094.png)
在Linux下安裝軟件有哪些方法
如何在Linux環(huán)境下高效安裝部署和配置Elasticsearch
干貨來嘍!實用樹莓派Linux編譯指南
![干貨來嘍!實用樹莓派<b class='flag-5'>Linux</b>編譯指南](https://file1.elecfans.com/web3/M00/02/EF/wKgZO2dihiSASOeOAAMMNtBFK7E647.png)
RZ T2H PCIe裸機程序開發(fā)和Linux下的配置介紹
![RZ T2H PCIe裸機程序開發(fā)和<b class='flag-5'>Linux</b><b class='flag-5'>下</b>的配置介紹](https://file1.elecfans.com/web3/M00/02/CE/wKgZPGdiPoyAN5oZAAA0knyRCvs055.png)
Linux下如何管理虛擬內存 使用虛擬內存時的常見問題
Linux應用編程的基本概念
詳解linux內核的uevent機制
linux下的esp-idf顯示超時,是什么原因?
linux系統(tǒng)已安裝esp-idf,無法安裝vscode插件要怎么處理?
使用esp32-s3的USB Serial/JTAG口連接linux時,找不到設備是怎么回事?
虹科干貨 |?多設備協(xié)同無憂:Linux環(huán)境下PCAN固定設備ID/通道分配指南
![虹科干貨 |?多設備協(xié)同無憂:<b class='flag-5'>Linux</b>環(huán)境<b class='flag-5'>下</b>PCAN固定設備ID/通道分配指南](https://file1.elecfans.com/web2/M00/ED/91/wKgaomZn9jyADoptAANnpbY9Xvo928.png)
評論