1

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

sudo make
sudo make modules-install
sudo make install

先感谢您。

4

1 回答 1

3

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

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

PS:如果您有兴趣了解高级(GNU),请让这些 makefile 成为宝石。其中有几个非常巧妙的想法。

于 2013-11-11T11:07:40.487 回答