小さな変更でも毎回カーネルをコンパイルする必要がありますか?

小さな変更でも毎回カーネルをコンパイルする必要がありますか?

私のプロジェクトでは、block/ioctl.cカーネルのコンパイルとビルドに数時間かかることをすべて知っています。小さな変更でも最初から再コンパイルします。それでは、変更されたファイルのみをコンパイルしてビルドする方法はありますか?

ベストアンサー1

いいえ、カーネルのコンパイルには「数時間」かかりません。 Linus Torvaldsは自分が必要だと言った。12分以前は、今ははるかに少ないです。もちろん、ハードウェアに必要なドライバだけを含むカーネルをコンパイルするのか、必要なドライバがすべて含まれているリリースカーネルをコンパイルするのかによって異なります。ただし、少し古いシステムのリリースカーネルの場合でも、ビルド全体を完了するのに1時間もかかりません。

また、カーネルのファイルを1つ変更すると、完全なビルドを実行する必要はありません。早く走るmakemake modules再コンパイルする必要があるモジュールがある場合)変更されたファイル(ヘッダファイルの場合はそれに依存するファイル)のみが再コンパイルされます。

おすすめ記事