Linuxカーネルまたはサブシステムの一部を変更した場合は、カーネル全体を再コンパイルする必要がありますか?その特定のサブシステムのみを再コンパイルする方法はありますか?
答え1
すでに一度コンパイルしている場合は、カーネルビルドシステムはMakefileを使用し、順番に増分ビルドに従うため、再コンパイルしてもカーネル全体がビルドおよびコンパイルされません。したがって、最近変更されたモジュールは一部の関連ファイルでのみビルドされるため、時間がかかりません。
答え2
drivers/media
たとえば、次のようにカーネルツリーの一部(ここ)を構築できますmake M=drivers/media
。ターゲットを使用する場合は、modules_install
モジュールを/lib/modules/<release>/extra/
。
詳細については、次を参照してください。Documentation/kbuild/