web-dev-qa-db-ja.com

initrdなしでLinuxカーネルを起動することは可能ですか?

最近、initrdなしでLinuxカーネル(たとえば2.6.35)を起動することは可能ですか?これは以前(2.6.xおよび2.4の初期)に可能だったことを覚えているようです。つまり、理論的には、カーネルにすべてのハードウェアサポートが組み込まれている(モジュールがない)場合、初期のユーザースペースは必要ありませんよね?

4
lang2

Initrdは使用していません。必要なのは、システムを起動するために必要なすべてのドライバーをモジュールとしてではなくカーネルにコンパイルすることだけです。

gentoo を使用する場合、カーネルとドライバーのビルドはインストールプロセスの一部です。システムにブート依存ハードウェアを追加する場合は、最初にドライバーをカーネルに追加するのが2番目の性質になります。 。また、不要なものを無効にすることも第二の性質になります。これは、ドライバーを使用する予定がない場合でも、モジュールとしても多数のドライバーをコンパイルしても意味がないためです。

このプロセスは、カーネルがパッケージとして管理され、すべてがモジュール化されているubuntuのようなディストリビューションでは概念的に困難です(箱から出して多くの異なるシステムで正常に動作する必要があります)。多くの場合、気にする価値はありません。

9
Paul