私自身のLinuxカーネルバージョンをコンパイルし、Ubuntu 16.10をできるだけ最小限に実行したいと思います。次の方法を考えましたが、成功しませんでした。
まず、完全なモジュラーLinuxカーネルを構築し、.configで生成された.configファイルを使用してインストールしますmake allmodconfig
。次に、そのカーネルから起動し、make localyesconfig
すべてのアクティブな組み込みモジュール(すべてのUSBコンポーネントが接続されているなど)を含むカーネルを作成するように実行して、新しい.configファイルを作成します。
ただし、完全モジュラーカーネルは起動に失敗します。インターネットで読んだ内容を見ると、ext4のモジュールのような一部のモジュールは実際にモジュール化できないからだそうです。
だから私の質問は: "完全な"モジュラーカーネルを適切に実行するためにカーネルにどのモジュールを構築する必要があるかを決定する方法は何ですか?
乾杯、
デューク将軍
答え1
make allmodconfig
実行するのではなく、必要なモジュールがすべてロードされていることを確認できます(たとえば、コンピュータに接続できるすべてのモジュールを接続し、必要なモジュールを手動でロードするなど)。それからmake localyesconfig
。
新しいモジュールが必要な新しいハードウェアまたはソフトウェアを追加する場合は、カーネルを再構築する必要があることに注意してください。