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

sudo make
sudo make modules-install
sudo make install

提前谢谢你。

最佳答案

内核makefile通常很聪明,除非确实需要,否则不会重建。
你也许也在修改sched.h?我希望整个地方都有这个文件,所以很可能需要重建。如果只是修改sched.c,就不应该重建所有内容。
附言:如果你对学习高级(GNU)感兴趣的话,让那些makefile成为瑰宝吧。其中有一些非常巧妙的想法。

关于linux - 由于对sched.c进行了一些修改,我是否必须编译所有内核源代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19904506/

10-12 00:44