由于对sched.c进行了一些修改,我必须编译所有内核源代码吗?

时间:2013-11-11 10:52:48

标签: linux linux-kernel

我正在研究linux内核。我修改了sched.c来指定我自己的调度策略。但重新编译到我的自定义内核需要50多分钟。为什么我必须编译未触及的源代码?有没有办法只编译sched.c?
我键入以下命令来重新编译目录/usr/src/linux-version中的内核。

sudo make
sudo make modules-install
sudo make install

提前谢谢。

1 个答案:

答案 0 :(得分:3)

除非确实需要,否则内核makefile通常非常聪明,不会重建。

您是否也在修改sched.h?我希望该文件可以包含在所有地方,因此可能会进行重建。如果您只修改sched.c,则不应重建所有内容。

PS:如果你对学习高级(GNU)感兴趣,那些makefile就是宝石。其中有几个非常巧妙的想法。