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

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

私自身のLinuxカーネルバージョンをコンパイルし、Ubuntu 16.10をできるだけ最小限に実行したいと思います。次の方法を考えましたが、成功しませんでした。

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

ただし、完全モジュラーカーネルは起動に失敗します。インターネットで読んだ内容を見ると、ext4のモジュールのような一部のモジュールは実際にモジュール化できないからだそうです。

だから私の質問は: "完全な"モジュラーカーネルを適切に実行するためにカーネルにどのモジュールを構築する必要があるかを決定する方法は何ですか?

乾杯、
デューク将軍

ベストアンサー1

make allmodconfig実行するのではなく、必要なモジュールがすべてロードされていることを確認できます(たとえば、コンピュータに接続できるすべてのモジュールを接続し、必要なモジュールを手動でロードするなど)。それからmake localyesconfig

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

おすすめ記事