web-dev-qa-db-ja.com

make menuconfigで何かを見逃した場合、カーネルを再構築する必要がありますか?

make menuconfigでイーサネットアダプタドライバを省略しました-カーネルを再構築する必要がありますか(gentoo distro)、またはOSをインストールして実行した後、サポートを組み込む方法はありますか?

4
rutherford

コンパイル後に「makeclean」(または同様の)を実行しない場合は、「make」を再度実行したときに違いのみをコンパイルします。

例:

# make menuconfig
# make 
# make modules_install
# make install

「ああ、イーサネットドライバを忘れた」:

# make menuconfig (change the old config)
# make (now, you're only compiling the changes)
# make modules_install
# make install

カーネルを使用してディレクトリを削除した場合は、はい、すべてを再度コンパイルする必要があります。

4
Rufo El Magufo

これは主に、カーネルの使用方法によって異なります。モジュールをリンクするだけでよい場合があります。

とにかく私の経験から、カーネルを再構築しない本当の正当な理由がない限り、カーネルを再構築するのが最善です。イーサネットのサポートがなくても、システムは正常に動作するはずです(カーネルを再構築できるほど十分に正常です)。カーネルを初めて構築したときに行ったすべての設定が保存されるため、必要なオプションをアクティブにしてmake && make modules_installを実行するだけで済みます。次に、古いカーネルの代わりに新しいカーネルをコピーします。

1
AndrejaKo