歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> FreeBSD中創建設備節點

FreeBSD中創建設備節點

日期:2017/2/28 11:20:26   编辑:關於Unix


  如果您在運行 FreeBSD 5.0 或更高版本,則可以略過這節。 新版本使用 devfs(5) 來分配設備節點,這一過程對用戶是透明的。
  內核中的幾乎每個設備在 /dev 目錄中都有對應的 “節點” 項。這些節點看上去像是普通的文件, 但事實上卻是程序在使用對應的設備時, 與內核聯系的入口。 Shell 腳本 /dev/MAKEDEV 在首次安裝操作系統時會創建幾乎所有能夠支持的設備節點。 然而, 它並不會創建 所有的 節點,因此當您增加了某些設備的支持時, 就需要檢查這個目錄中是否有對應的項了, 如果沒有,就應該添加它們。 這有一個簡單的例子:
  假定在內核中加入了IDE CD-ROM的支持。可以這樣加入:
  device acd0
  這意味著您應當在/dev目錄下找一些以acd0為起點的入口, 通常後面有一個字母,像是以c,或者r開頭,表示這是一個“raw”設備。如果那些文件不在那兒,就必須改變到/dev目錄然後鍵入:
  # sh MAKEDEV acd0
  這些腳本完成後,您要在/dev目錄下確認有acd0c和 racd0c等幾個入口,這表示程序已經正確執行。
  以下是加入聲卡節點的例子:
  # sh MAKEDEV snd0
  Note: 當創建完諸如聲卡這樣的設備節點時,如果其他人有權訪問您的機器,可能有必要在/etc/fbtab文件中添加這些節點來保護系統安全。更多的信息參考fbtab(5)
  依上述的簡單程序,建立任何不在GENERIC裡的硬件設備節點
  Note: 所有的SCSI控制器都使用一樣的設備節點,所以您無須重新建立節點。另外,網卡與SLIP/PPP虛擬設備並沒有任何設備節點,所以您不必擔心怎麼建立節點。
Copyright © Linux教程網 All Rights Reserved