devtmpfs を使用した /dev の管理

devtmpfs を使用した /dev の管理

カーネルで次のオプションが見つかりました: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ファイルシステムのインスタンスが作成されます。このファイルシステムでは、カーネルドライバコアは、登録されているすべてのデバイスのデフォルト名と権限を使用してデバイスノードを維持し、州/マイナー番号を割り当てます。

これは、udevが通常実行され、権限を管理し、意味のあるシンボリックリンクを追加する完全な機能の/ devディレクトリを提供します。

非常に限られた状況では、追加の支援なしに/ devに十分な機能を提供できます。また、簡単な構造システムを可能にし、動的メジャー/マイナー番号を確実に処理します。

CONFIG_DEVTMPFS誰かが使用法と標準の違いを説明できますか/dev

答え1

devtmpfsカーネルによって満たされる自動デバイスノードを持つファイルシステム。これは、udevを実行し、追加的で/dev不要で、存在しないデバイスノードで静的レイアウトを作成する必要がないことを意味します。代わりに、カーネルは既知のデバイスに基づいて適切な情報を入力します。

/dev一方、標準処理ではudev追加デーモンを実行するか、デバイスノードを静的に作成する必要があります/dev

関連情報