自分のバージョンのLinuxカーネルをコンパイルし、Ubuntu16.10を実行して可能な限り最小限に抑えたいと思います。私は次のように考えましたが、うまくいきませんでした。
まず、make allmodconfig
によって生成された.configファイルを使用してインストールすることにより、完全にモジュール化されたLinuxカーネルを構築します。次に、そのカーネルを起動し、make localyesconfig
を実行して新しい.configファイルを作成し、アクティブな組み込みのすべてのモジュールを含むカーネルを作成します(はい、すべてのUSBコンポーネントなどを接続します)。
ただし、完全にモジュール化されたカーネルは起動しませんでした。私はインターネットでいくつかのものを読んでいますが、ext4のモジュールのように、実際にはモジュール化できないモジュールがあるためだと思います。
だから私の質問は:そのような「完全な」モジュラーカーネルを適切に起動させるために、カーネルに組み込む必要のあるモジュールをどのように決定できますか?
乾杯、
GeneralDuke
make allmodconfig
を実行する代わりに、必要なすべてのモジュールをロードしたことを確認できます(つまり、コンピューターに接続する可能性のあるすべてのものを接続したり、必要になることがわかっているモジュールを手動でロードしたりします)。次に、make localyesconfig
を実行します。
新しいモジュールを必要とするソフトウェアの新しいハードウェアを追加する場合は、カーネルを再構築する必要があることを覚えておいてください。