我正在尝试制作新的Linux进程调度程序

我正在尝试制作新的Linux进程调度程序

我下载了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)。

相关内容