1. 程式人生 > >Linux裝置檔案簡介

Linux裝置檔案簡介


http://lamp.linux.gov.cn/Linux/device_files.html
-------------------------------------------------------------------------------

本文作者是一位自由軟體愛好者,所以本文雖然不是軟體,但是本著 GPL 的精神釋出。任何人都可以自由使用、轉載、複製和再分發,但必須保留作者署名,亦不得對宣告中的任何條款作任何形式的修改,也不得附加任何其它條件。您可以自由連結、下載、傳播此文件,但前提是必須保證全文完整轉載,包括完整的版權資訊和作譯者宣告。

其他作品
本文作者十分願意與他人共享勞動成果,如果你對我的其他翻譯作品或者技術文章有興趣,可以在如下位置檢視現有作品的列表:
金步國作品列表


BUG報告,切磋與探討
由於作者水平有限,因此不能保證作品內容準確無誤,請在閱讀中自行鑑別。如果你發現了作品中的錯誤,請您來信指出,哪怕是錯別字也好,任何提高作品質量的建議我都將虛心接納。如果你願意就作品中的相關內容與我進行進一步切磋與探討,也歡迎你與我聯絡。聯絡方式:Email:[email protected] ; QQ: 70171448 ; MSN: [email protected]

==============================================

裝置管理是linux中比較基礎的東西,但是由於Linux智慧程度的越來越高,Udev的使用越來越廣泛,使得越來越多的Linux新使用者對 /dev 目錄下的東西變得不再熟悉。有時候遇見問題就會變得抓狂。
本文是我在寫作《DIY 一個基於LFS的實用 Mini-LAPP 伺服器》過程中整理的資料,拿出來與大家共享。 

Linux 中的裝置有2種類型:字元裝置(無緩衝且只能順序存取)、塊裝置(有緩衝且可以隨機存取)。每個字元裝置和塊裝置都必須有主、次裝置號,主裝置號相同的裝置是同類裝置(使用同一個驅動程式)。這些裝置中,有些裝置是對實際存在的物理硬體的抽象,而有些裝置則是核心自身提供的功能(不依賴於特定的物理硬體,又稱為"虛擬裝置")。每個裝置在 /dev 目錄下都有一個對應的檔案(節點)。可以通過 cat /proc/devices 命令檢視當前已經載入的裝置驅動程式的主裝置號。核心能夠識別的所有裝置都記錄在原碼樹下的 Documentation/devices.txt 檔案中。在 /dev 目錄下除了字元裝置和塊裝置節點之外還通常還會存在:FIFO管道、Socket、軟/硬連線、目錄。這些東西沒有主/次裝置號。

Linux核心所能識別的所有裝置都記錄在
http://www.lanana.org/docs/device-list/

而核心原碼樹中的 Documentation/devices.txt 可能不是最新版本。

相關推薦

Linux裝置檔案簡介

http://lamp.linux.gov.cn/Linux/device_files.html ------------------------------------------------------------------------------- 本文作者是一位自由軟體愛好者,所以本

Linux裝置檔案系統

Linux檔案系統目錄結構 /bin----存放著最經常使用的基本命令,如ls、cp、mkdir 等,這個目錄中的檔案都是可執行的。 /boot----啟動Linux時使用的一些核心檔案,包括一些連線檔案以及映象檔案,如vmlinuz、initrd.img  /de

linux 裝置檔案

一、裝置檔案     在dev目錄下 外部裝置通過建立好的裝置檔案連線到伺服器上,例如可以通過裝置號給連線上去的硬體發訊息。 二、裝置檔案分類 塊裝置 按塊為單位,隨機訪問的裝置 常見的有 硬碟 字元裝置 按字元為單位,線性裝置 常見的有 鍵盤 三、裝置檔案的一些標識

Linux 裝置檔案的建立和mdev

引子 一、裝置類相關知識 裝置類是虛擬的,並沒有直接對應的物理實物,只是為了更好地管理同一類裝置匯出到使用者空間而產生的目錄和檔案。整個過程涉及到sysfs檔案系統,該檔案系統是為了展示linux裝置驅動模型而構建的檔案系統,是基於ramfs,linux根目錄中

使用udev管理 Linux 裝置檔案 防止碟符改變---multipath用udev更改許可權

 概述: Linux 使用者常常會很難鑑別同一型別的裝置名,比如 eth0, eth1, sda, sdb 等等。通過觀察這些裝置的核心裝置名稱,使用者通常能知道這些是什麼型別的裝置,但是不知道哪一個裝置是他們想要的。例如,在一個充斥著本地磁碟和光纖

Linux 裝置檔案/dev/*詳解、查詢

裝置管理是 Linux 中比較基礎的知識,與核心的關係也比較密切。隨著 Udev 的廣泛使用,Linux 發行版的智慧程度越來越高,許多 Linux 新使用者對 /dev 目錄下的東西變得不再熟悉,有時候遇見問題就會抓狂。 Linux 中的裝置按照存取方式的不同,可以分

Linux 裝置檔案分類

Linux 的一個重要特點就是將所有的裝置都當做檔案進行處理,這一類特殊檔案就是裝置檔案,它們可以使用前面提到的檔案、I/O 相關函式進行操作,這樣就大大方便了對裝置的處理。它通常在/dev 下面存在一個對應的邏輯裝置節點,這個節點以檔案的形式存在。 Linux系統的裝置

使用udev高效、動態的管理Linux裝置檔案

導讀: 在Linux環境中,所有的裝置都以檔案的形式存在,在早期的Linux版本中,/dev目錄包含了了所有可能出現的裝置檔案,很難想象Linux使用者如何從大量的裝置檔案中找到想要的裝置檔案。舉個例子,伺服器上有sda、sdb、sdc、sdd四塊磁碟,這些名字都是作業系統識別到磁碟後自動生成的,通過名字

Linux學習筆記-Linux下的裝置檔案

在Linux下,有一種檔案的型別叫裝置檔案。 在/dev目錄下的檔案基本上都是裝置檔案,檔案屬性以c或b打頭(charactor, block)   裝置檔案用於代表一個物理裝置 例如,音效卡、顯示卡、鍵盤、滑鼠、攝像頭、印表機、掃描器。  

Linux 磁碟管理篇(六 裝置檔案

IDE硬碟                /dev/hd[a-d] SCSI/SATA/USB硬碟        /

linux下libevent安裝配置與簡介 以及 linux檔案搜尋路徑的配置

libevent簡介 libevent是基於Reactor模式的I/O框架庫,它具有良好的跨平臺性和執行緒安全,它實現了統一事件源(即對I/O事件、訊號和定時事件提供統一的處理)。高效能分散式記憶體物件快取軟體memcached是使用libevent的著名案例。 libev

linux驅動開發-檔案系統與裝置檔案

目錄 1.Linux檔案系統操作 Linux檔案建立,開啟,關閉函式 #檔案許可權最終由mode&umask決定 int creat (const char *filename,mode_t mod

Linux 裝置樹(Device Tree)簡介

DTS (device tree source)   .dts檔案是一種ASCII 文字格式的Device Tree描述,此文字格式非常人性化,適合人類的閱讀習慣。基本上,在ARM Linux在,一個

linux 核心中的概念-模組與裝置檔案

        模組:是在核心空間執行的程式,實際上是一種目標物件檔案,沒有連結,不能獨立執行,但是可以裝載到系統中作為核心的一部分執行,從而可以動態擴充核心的功能。模組最主要的用處就是用來實現裝置驅動程式。Linux下對於一個硬體的驅動,可以有兩種方式:直接載入到核心程式

宋牧春: Linux裝置檔案結構與解析深度分析(1)

本文轉載自微信公眾號linuxer 作者簡介 宋牧春,linux核心愛好者,喜歡閱讀各種開原始碼(uboot、linux、ucos、rt-thread等),對於優秀的程式碼框架及其痴迷。現就職於一家手機研發公司,任職Android BSP開發工程師。 正文開始 1. Device Tree簡介 裝置樹就是描

Linux 檔案系統與裝置檔案系統 (二)—— sysfs 檔案系統與Linux裝置模型

      提到 sysfs 檔案系統 ,必須先需要了解的是Linux裝置模型,什麼是Linux裝置模型呢? 一、Linux 裝置模型 1、裝置模型概述      從2.6版本開始,Linux開發團隊便為核心建立起一個統一的裝置模型。在以前的核心中沒有獨立的資料結構用來讓核

宋牧春: Linux裝置檔案結構與解析深度分析(2)

作者簡介 宋牧春,linux核心愛好者,喜歡閱讀各種開原始碼(uboot、linux、ucos、rt-thread等),對於優秀的程式碼框架及其痴迷。現就職於一家手機研發公司,任職Android BSP開發工程師。 正文開始 前情提要: 6. platform_device和device_node

Linux下Shell輸出重定向到空裝置檔案1>/dev/null 2>&1

Linux下使用shell命令時經常使用類似這樣的Shell輸出重定向: 1>/dev/null 2>&1 在Shell命令的結尾,我們可以通過>符號來重定向輸出。 1. 標準輸入stdin檔案描述符為0,標準輸出stdout檔案描述符為1

宋寶華《Linux裝置驅動開發詳解》——sysfs檔案系統與linux裝置模型(5.4.2)

以下讀書筆記內容,摘自宋寶華《Linux裝置驅動開發詳解》一書。 1、sysfs檔案系統的簡介 (1)linux2.6以後的核心引進syfs檔案系統,是虛擬檔案系統; (2)產生一個包括所有系統硬體

linux裝置檔案讀寫例項

一般在linux下裝置分為字元裝置和塊裝置。字元裝置是指裝置傳送和接收資料以字元的形式進行;而塊裝置則以整個資料緩衝區的形式進行。在linux下對任何的操作可以看成是對裝置的操作。簡單而言之,可以是看成對裝置檔案的讀寫操作。那麼,怎樣對linux 的裝置檔案進行讀寫呢?我們通