我正在研究linux内核。我修改了sched.c来指定我自己的调度策略。但重新编译到我的自定义内核需要50多分钟。为什么我必须编译未触及的源代码?有没有办法只编译sched.c?
我键入以下命令来重新编译目录/usr/src/linux-version
中的内核。
sudo make
sudo make modules-install
sudo make install
提前谢谢。
答案 0 :(得分:3)
除非确实需要,否则内核makefile通常非常聪明,不会重建。
您是否也在修改sched.h?我希望该文件可以包含在所有地方,因此可能会进行重建。如果您只修改sched.c,则不应重建所有内容。
PS:如果你对学习高级(GNU)感兴趣,那些makefile就是宝石。其中有几个非常巧妙的想法。