国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux下udev應用

啟揚ARM嵌入式開發 ? 2022-08-28 15:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

udev

udev是一個設備管理工具,并以守護進程的方式運行,它能夠根據內核的uevent管理/dev/下面的設備文件。因為工作在用戶層的緣故,所以能夠很好地接收內核層的消息動態和管理設備文件,比單一的在內核層靜態注冊設備文件方便得多。

接下來我們以啟揚IAC-IMX8MP-Kit開發板中的udev為例,對其進行簡單的了解。

udev一般會有一個配置文件—— udev.conf,如下圖所示:

032e5354-2559-11ed-9ade-dac502259ad0.png

其中,udev_log表示日志等級,顯示可能為err(3),info(6),debug(7);

children_max表示允許同時執行的最大設備數量;

exec_delay表示延遲多少秒之后再執行RUN指令;

event_timeout表示等待設備事件完成的超時秒數,超時后,設備事件將會被終止,默認為180s;

timeout_signal表示超時發出的信號

resolve_names設置systemd-udevd 在何時解析用戶與組的名稱。此時顯示默認值 early 表示在規則的解析階段;顯示late時表示在每個設備事件發生的時候;顯示never時表示不解析(所有設備都歸 root 用戶擁有)。

udev主要根據/etc/udev/rules.d/下面的匹配規則進行指定動作,如下圖所示:

034d1f6e-2559-11ed-9ade-dac502259ad0.png

前面的數字代表著優先級,數字越低表示優先級越高。

這里我們打開automount規則文件,顯示如下圖

03684b7c-2559-11ed-9ade-dac502259ad0.png

其中,SUBSYSTEM如字面意思,是子系統的名稱,這里是塊兒設備所以是block;

ACTION表示事件的行為,add是添加,remove是移除,change是改變;

ENV{key}是環境變量,在一條規則中,最多設置五條環境變量的匹配鍵;

RUN就是所執行的內容,一般以腳本為主;

而這里整體的意思就是,當有一個塊兒設備添加進來,就執行/etc/udev/scripts/mount.sh這個腳本,塊兒設備的卸載包括變更也都是執行這個腳本。

接下來我們再看這個腳本的內容,如下圖

038ff0dc-2559-11ed-9ade-dac502259ad0.png

腳本的內容有點兒長,大致的內容就是通過判斷插入塊兒設備的文件系統類型進行不同的操作,一般都是將其掛載到某一個指定的目錄下。

這里我們將U盤插入,看看udev規則下它會掛載到哪里。

插入U盤顯示如下圖:

03bb0fc4-2559-11ed-9ade-dac502259ad0.png

識別到U盤,并且根據上面腳本的規則,將其掛載到/run/media/sda1下面,如圖所示,表明規則執行成功。

03e09172-2559-11ed-9ade-dac502259ad0.png

通過上面的操作,可以看出我們能夠根據udev規則做一些設備的固定匹配工作,這會為一些需要根據硬件動作做出相應腳本執行的工作帶來的極大的方便。

END

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    88

    文章

    11760

    瀏覽量

    219042
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux系統配置FCB-EV9520L與LVDS轉USB3.0編碼采集模塊教程

    Linux系統上運行LVDS轉USB3.0編碼采集模塊涉及幾個關鍵步驟,包括Linux環境配置、硬件連接、軟件安裝與配置以及測試。以下是一個基本的指南
    的頭像 發表于 03-04 16:05 ?50次閱讀
    <b class='flag-5'>Linux</b>系統<b class='flag-5'>下</b>配置FCB-EV9520L與LVDS轉USB3.0編碼采集模塊教程

    Linux擴充Swap交換空間:解決內存不足的實用指南,這些影響要注意!

    大家在使用 Linux 系統(比如常用的 Ubuntu)時,是不是偶爾會遇到 “內存不足” 的彈窗?比如運行大型編譯任務、多開虛擬機、做數據分析,或者把 Linux 當服務器用的時候,物理內存一旦 “告急”,系統就會卡頓甚至崩潰。這時候,Swap 交換空間就成了“救場神器
    的頭像 發表于 02-09 16:33 ?199次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>下</b>擴充Swap交換空間:解決內存不足的實用指南,這些影響要注意!

    Linux 開發嵌入式必備命令速查表

    管理等環節輕松應對各種問題。今天,我們整理了一份Linux嵌入式開發必備命令速查表,讓你一篇文章就能快速查閱。一、文件與目錄管理命令在嵌入式開發中,你經常需要操作
    的頭像 發表于 01-19 09:06 ?884次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>下</b>開發嵌入式必備命令速查表

    Linux 交叉編譯實戰:跑起來你的第一個 STM32 程序

    很多開發者第一次接觸STM32,總會被“交叉編譯”、“燒錄程序”等概念繞暈。其實方法很簡單:在Linux配置交叉編譯環境,編寫簡單程序,然后燒錄到STM32,就可以看到成果了。本文帶你從零開始
    的頭像 發表于 11-24 19:04 ?816次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>下</b>交叉編譯實戰:跑起來你的第一個 STM32 程序

    移植蜂鳥需要在Linux環境嗎?

    《手把手教你設計CPU》書上運行Verilog仿真測試那章說為了重現仿真環境,最好在Linux環境。不知道移植蜂鳥是否需要在Linux環境,直接在Windows操作系統可否移植開發
    發表于 11-10 07:42

    Linux識別不到JTAG是怎么回事?

    Linux識別不到JTAG
    發表于 11-06 07:24

    在Windows和Linux環境分別使用Olimex和蜂鳥調試器下載程序

    本隊伍編號CICC3042,本篇文章介紹在Windows和Linux環境分別使用Olimex和蜂鳥調試器下載程序,和上一篇Hbirdv2的移植配合使用。 使用過第一版蜂鳥的同學們可能按照書中
    發表于 10-31 08:26

    linux環境 軟件啟動失敗怎么解決?

    anyway. /usr/lib/x86_64-linux-gnu/libproxy/libpxbackend-1.0.so: undefined symbol
    發表于 06-23 07:37

    開源系統適配:聚徽分享國產工控平板在 Linux / 鴻蒙系統的技術優化

    工控平板進行技術優化,實現與 Linux、鴻蒙系統的高效適配,成為行業關注的焦點。 一、Linux 系統國產工控平板的技術優化 (一)內核裁剪與定制 Linux 內核功能豐富,但對于
    的頭像 發表于 06-13 16:29 ?1066次閱讀

    linux使用cyusbserial SDK錯誤怎么解決?

    我使用的TI DLP3010EVM模塊是通過CY7C65215 芯片進行控制的,我可以在win環境正常使用TI DLP的調試軟件或者使用cyusbserial SDK的vs程序完成對設備的控制
    發表于 06-03 07:46

    能否提供LinuxUSB轉SPI模式的測試程序?

    我已在 Linux 上成功配置了 CY7C65211 器件,使其在 USB 轉 SPI 模式運行。 使用 lsusb 命令,設備顯示如下:總線 003 設備 002:ID 04b4:0004
    發表于 05-22 06:16

    不借助Linux系統,在Windows如何搭建ZMC900E交叉編譯環境

    嵌入式Linux系統,由于系統資源的匱乏,通常無法安裝本地編譯器進行本地開發,而需要在借助一臺主機進行交叉開發。一般情況,在主機安裝相應的交叉編譯器,將在主機編
    的頭像 發表于 05-21 11:34 ?935次閱讀
    不借助<b class='flag-5'>Linux</b>系統,在Windows<b class='flag-5'>下</b>如何搭建ZMC900E交叉編譯環境

    Linux主要的性能有哪些?

    ? 什么是Linux? ? Linux是一套自由傳播的類Unix操作系統,是一個基于posix和unix的多用戶、多任務、支持多線程和多cpu的操作系統。它的基本思想有兩點,一切都是文件和每個軟件
    的頭像 發表于 04-30 18:09 ?663次閱讀
    <b class='flag-5'>Linux</b>主要的性能有哪些?

    Linux網絡設置與基礎服務

    Linux網絡設置與基礎服務
    的頭像 發表于 04-09 11:51 ?3415次閱讀
    <b class='flag-5'>Linux</b>網絡設置與基礎服務

    LinuxVim編輯器的使用技巧

    【Vim】常用總結? 簡介? image 什么是vim?? Linux兩大編輯神器之一 vim ? Linux/Unix使用最多的編輯器 ? vi的改進版 ? 可能是最難上手的編輯
    的頭像 發表于 04-01 17:36 ?1435次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>下</b>Vim編輯器的使用技巧