カーネルで次のオプションが見つかりました: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
。