私はLinuxカーネルのソースコードをダウンロードしました5.7.3
。私はそれをコンパイルし、次のようにインストールしました。
make
make modules_install
make install
カーネルが grub2 に追加され、正常に実行されますが、独自の CPU スケジューラを作成したいと思います。私の質問は:./kernel/sched/
すべてを再コンパイルせずにフォルダの下の変更のみをコンパイルしてインストールするにはどうすればよいですか?
このフォルダの下にあるファイルだけをコンパイルする方法があることを知っていますが、make kernel/sched/
常にコードを編集してみてください。これを行う最良の方法は何ですか?ファイルを編集したらkernel/sched/
実行する必要があります
make
make modules_install
make install
また?それとも、変更をテストするためのより良い高速な方法はありますか?
注:カーネルはすでにインストールされており、grub2メニューに表示され、それを選択するとシステムは機能しますが、コードを変更し続けるため、変更をテストするにはより高速な方法が必要です。
答え1
make
すべてを再コンパイルせずに新しいソースファイルのみを再コンパイルできるほどスマートです。カーネルがまだほとんどすべてを再コンパイルする必要があると主張する場合(変更に他のソースファイルに含まれるヘッダファイルが含まれている場合は可能です)ccache
(google)を使用してください。