如果您在運行 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虛擬設備並沒有任何設備節點,所以您不必擔心怎麼建立節點。