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