web-dev-qa-db-ja.com

Ubuntuで最小限のLinuxカーネルをコンパイルする方法

自分のバージョンのLinuxカーネルをコンパイルし、Ubuntu16.10を実行して可能な限り最小限に抑えたいと思います。私は次のように考えましたが、うまくいきませんでした。

まず、make allmodconfigによって生成された.configファイルを使用してインストールすることにより、完全にモジュール化されたLinuxカーネルを構築します。次に、そのカーネルを起動し、make localyesconfigを実行して新しい.configファイルを作成し、アクティブな組み込みのすべてのモジュールを含むカーネルを作成します(はい、すべてのUSBコンポーネントなどを接続します)。

ただし、完全にモジュール化されたカーネルは起動しませんでした。私はインターネットでいくつかのものを読んでいますが、ext4のモジュールのように、実際にはモジュール化できないモジュールがあるためだと思います。

だから私の質問は:そのような「完全な」モジュラーカーネルを適切に起動させるために、カーネルに組み込む必要のあるモジュールをどのように決定できますか?

乾杯、
GeneralDuke

1
GeneralDuke

make allmodconfigを実行する代わりに、必要なすべてのモジュールをロードしたことを確認できます(つまり、コンピューターに接続する可能性のあるすべてのものを接続したり、必要になることがわかっているモジュールを手動でロードしたりします)。次に、make localyesconfigを実行します。

新しいモジュールを必要とするソフトウェアの新しいハードウェアを追加する場合は、カーネルを再構築する必要があることを覚えておいてください。

1
airhuff