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

标签 linux linux-kernel

我正在研究 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) make,那么这些 makefile 是极好的。其中有几个非常巧妙的想法。

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

相关文章:

c++ - 在 Linux 上如何将桌面捕获为 OpenGL 纹理?

linux - 从命令行查看表格文件,例如 CSV

c - 如何理解这个 dmesg 错误信息?

c - 大型缓冲区的 mmap 失败

linux - 从内核中断读取设备

c - 左值需要作为一元 '&' 操作数

c++ - 在 android 上移植 C++ lib/app

linux - 从 mailx 命令行保存消息

linux - 在 USB 的 Linux 内核空间驱动程序中运行供应商命令

linux - 关于同源中断的一些事情