Kernel

對 /dev 使用 devtmpfs

  • June 8, 2018

我注意到核心中有以下選項:CONFIG_DEVTMPFS

Device Drivers -> Generic Driver Options -> Maintain devtmpfs to mount at /dev

我看到它在 Debian 發行版核心中預設啟用3.2.0-4-amd64

我試圖了解這個選項帶來了什麼不同。如果沒有此選項,/dev則安裝為tmpfs,使用此選項時,它會安裝為devtmpfs。除此之外,我看不出有什麼不同。

help也沒有為我澄清:

這會在啟動早期創建一個 tmpfs/ramfs 文件系統實例。在此文件系統中,核心驅動程序核心使用其預設名稱和權限維護設備節點,所有已註冊設備都具有分配的主要/次要編號。

它提供了一個功能齊全的 /dev 目錄,通常 udev 在上面執行,管理權限並添加有意義的符號連結。

在非常有限的環境中,它可以提供足夠的功能 /dev 而無需任何進一步的幫助。它還允許簡單的救援系統,並可靠地處理動態主要/次要號碼。

CONFIG_DEVTMPFS有人可以解釋使用與標準之間的區別/dev嗎?

devtmpfs是一個由核心填充的具有自動化設備節點的文件系統。這意味著您不必執行 udev,也不必創建/dev具有額外、不需要且不存在的設備節點的靜態佈局。相反,核心會根據已知設備填充適當的資訊。

另一方面,標準/dev處理需要udev額外的守護程序執行或在其上靜態創建設備節點/dev

引用自:https://unix.stackexchange.com/questions/77933