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

继承句柄

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

sudo make
sudo make modules-install
sudo make install

先感谢您。

克里斯托夫·普罗斯特(Kristof Provost)

除非确实需要,否则内核makefile通常非常聪明地不进行重建。

您是否也在修改sched.h?我希望该文件将被包含在所有位置,因此可能会进行重建。如果仅修改sched.c,则不应重新构建所有内容。

PS:如果您有兴趣学习高级(GNU),请将这些makefile视为gem。其中有两个非常整洁的想法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

由于您进行了本地修改,因此无法准备发布:

CU_CTX_SCHED_BLOCKING_SYNC是否使内核同步?

Json到Pandas Dataframe进行了一些修改

SCHED_RR和SCHED_FIFO仅适用于“代理内核”?

脚本php artisan进行了明确编译,处理了由于错误而返回的pre-update-cmd事件

由于无法在Chrome控制台中进行编程,因此通过Visual Studio Code在我的网站上运行一些javascript代码

sched_batch和sched_other调度之间有什么区别?

如何在Linux中从C使用sched_getaffinity和sched_setaffinity?

HackerRank Python-一些测试用例“由于超时而终止”,我该如何优化代码?

Linux内核中stop_sched_class的用途是什么

Ubuntu 16.04是否正式支持SCHED_DEADLINE?

是否有一些源代码缩短器?

由于giflib更新,从源代码编译Gnash失败-替代方法?

我的 C# 代码对所有 if 语句都进行了彻底检查,尽管它们都是错误的

如果我创建一个原子变量,线程之间是否对原子变量进行了所有操作?

脚本php artisan进行了明确编译,处理了由于错误而返回的pre-update-cmd事件(Laravel 4.1升级)

尽管在提供程序中进行了定义,但由于错误的区域,地形导入失败

由于一些无效的IL代码,无法将简单类转换为IL?

内核是否进行了碎片整理

是否有一个测试将“未定义的行为”显示为错误,或者仅通过检查源代码进行了测试?

由于未知原因未绘制一些电阻

一些PC游戏由于未知原因而崩溃

OpenGL无法渲染,可能是由于我找不到的一些简单错误

SCHED_IDLE是否实际上会阻止在非空闲内核上执行?

为什么在for循环中进行了一些更改后,键的值没有更改

Linux内核中的C func签名:include / linux / sched.h

为什么gcc使用-O0进行了一些优化

棉绒错误阻止进行了一些研究,但未成功

NSNumberFormatter对一些货币的货币金额进行了四舍五入