Linux核心能夠識別的所有裝置都記錄在
src/Documentation/
devices.txt檔案中,如下所示:
---------------------------------------------------------------------------------------------------------
主裝置號 裝置類型
次裝置號=檔案名稱 簡要說明
---------------------------------------------------------------------------------------------------------
0 未命名裝置 如掛載的空裝置
0= 為空白裝置號保留
1 char 記憶體裝置
1 = /dev/mem 直接存取實體記憶體
2 = /dev/kmem 存取經過核心虛擬之後的記憶體
3 = /dev/null 空裝置.任何寫入都將被直接丟棄,任何讀取都將得到EOF
5 = /dev/zero 零位元組源,只能讀取到無限多的零位元組
8 = /dev/random 隨機數發生器,完全由使用者的輸入來產生隨機數;
如果使用者停止所有動作,則停止產生新的隨機數
9 = /dev/urandom 更快,但是不夠安全的隨機數發生棍,儘可能由使用者的輸入來產生隨機數;
如果使用者停止動作,則把已經產生 的隨機數做為種子米產生新的隨機
11 = /dev/kmsg 任何對該檔案的寫入都將作為printk的輸出
1 block RAM disk
0 = /dev/ram0 第1個RAM disk(initrd只能使用ram0)
1 = /dev/ram1 第2個RAM disk
...
4 char TTY(終端)裝置
0 = /dev/tty0 當前虛擬控制台
1 = /dev/tty1 第1個虛擬控制台
...
4 block 如果根檔案系統是以唯讀方式掛載的,那麼就不可能建立真正的裝置節點,
此時就使用該裝置作為動態分配的主(major)裝置的別名
0 = /dev/root
5 char 其他 TTY 裝置
0 = /dev/tty 當前TTY裝置
1 = /dev/console 系統控制台(一般是指/dev/tty0)
7 block 迴環裝置(用一個普遍的磁碟檔案來類比一個塊裝置)
對迴環裝置的綁定由 mount(8) 或 losetup(8) 處理
0 = dev/1oop0 第1個迴環裝置
1 = dev/1oop1 第2個迴環裝置
8 block SCSI磁碟 (0-15)
0 = /dev/sda 第1個 SCSI 磁碟{整個磁碟)
16 = /dev/sdb 第2個 SCSI 磁碟{整個磁碟)
32 = /dev/sdc 第3個 SCSI 磁碟(整個磁碟}
...
分區表示方法如下(以第3個 SCSI 磁碟為例)
33 -/dev/sdc 1 第1個分區
34 -/dev/sdc2 第2個分區
10 char 非串口滑鼠,各種雜項裝置和特性
1 = /dev/psaux PS/2滑鼠
135 = /dev/rtc 系統時鐘(Real Time Clock)
13 char 核心輸入裝置
32 = /dev/input/mouse0 第1個滑鼠
33 = /dev/input/mouse1 第2個滑鼠
...
63 = /dev/input/mice 所有滑鼠的統一
64 = /dev/input/event0 第1個事件隊列
65 = /dev/input/event1 第2個事件隊列
29 char 通用幀緩衝 (frame buffer)裝置
0 = /dev/fb0 第1個幀緩衝裝置
1 = /dev/fb1 第2個幀緩衝裝置
89 char I2C匯流排介面
0 = Idev/ i2c-0 第1個I2C適配器
1 = Idev/ i2c-1 第2個I2C適配器
136-143 char Unix98 PTY slave
這些裝置節點是自動產生的(伴有適當的許可權和模式),不能於動建立
方法是通過使用適當的 mount 選項(通常是,mode=0620,gid=<"tty"組的gid>)
將devpts檔案系統掛載到/dev/pts目錄即可。
0 = /dev/pts/0 第1個Unix98 PTY slave
1 = /dev/pts/1 第2個Unix98 PTY slave
180 char USB字元裝置
96 = /dev/usb/hiddev0 第1個USB人機介面裝置 (滑鼠/鍵盤/遊戲杆/手寫板等)
...
111 = dev/usb/hiddev15 第16個USB人機介面裝置
180 block USB塊裝置(隨身碟之類)
0 = /dev/uba 第1個USB 塊裝置
8 = /dev/ubb 第2個USB 塊裝置
16 = /dev/ubc 第3個USB 塊裝置
來自為知筆記(Wiz)