我正在研究linux内核。我修改了sched.c以指定自己的调度策略。但是重新编译到我的自定义内核中需要花费超过50分钟的时间。为什么我必须编译未修改的源代码?有什么办法只编译sched.c吗?
我键入以下命令以重新编译目录中的内核/usr/src/linux-version
。
sudo make
sudo make modules-install
sudo make install
先感谢您。
除非确实需要,否则内核makefile通常非常聪明地不进行重建。
您是否也在修改sched.h?我希望该文件将被包含在所有位置,因此可能会进行重建。如果仅修改sched.c,则不应重新构建所有内容。
PS:如果您有兴趣学习高级(GNU),请将这些makefile视为gem。其中有两个非常整洁的想法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句