7.5. 建立裝置節點

幾乎所有包含在核心的每個裝置,在 /dev 目錄下 都有一個對應的"節點"。這些節點看起來與一般檔案沒什麼兩樣 ,其實是程式在使用對應的裝置時,與核心溝通的進入點。 /dev/MAKEDEV 這支 shell script,會在你安裝作業系 統的時候,建立絕大部分系統需要的裝置節點,但是並不是建立 全部的節點,因此,當你在核心中加入對新裝置的支援 後,記得要到 /dev 目錄下查看是否有對應的節點,如果沒有就增加。以下是一 個簡單的範例:

假設你在核心中加入對 IDE CD-ROM 的支援,則要加入以下一行:

    device acd0

這表示你必須到 /dev 目錄下,找尋是否有 acd0 開頭的 entries,通常後面會接一個字母,像是 c,或是 r 開頭,後面接上 acd0,表示這是一個 "raw" 裝置。如果 你找不到,切換到 /dev 目錄下,並輸入:

    # sh MAKEDEV acd0

當這個 script 執行完畢後,你可以發現 /dev 目 錄下出現 acd0cracd0c 等 幾個 entries,表示程式執行正確。

以下是加入音效卡節點的範例:

    # sh MAKEDEV snd0

Note: 如果你的機器有提供給其他人使用,而你建立了一些像是音效卡之類的裝 置節點,最好修改 /etc/fbtab,加入這些特殊的節點 ,以保護系統安全。請參閱 fbtab(5) 以獲得更多資訊。

依循上述的簡單程序,建立任何不在 GENERIC 裡頭 的硬體裝置的節點。

Note: 所有的 SCSI 控制器都使用一樣的裝置節點,所以你無須重新建立節點。 另外,網路卡與 SLIP/PPP 虛擬裝置並沒有任何裝置節點,所以你不必擔心要 怎麼建立節點。