5.4. 建立裝置節點

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

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

    device acd0

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

    # sh MAKEDEV acd0

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

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

    # sh MAKEDEV snd0


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

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

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