c - 修改linux内核后编译速度慢

标签 c compilation linux-kernel virtualbox kernel-module

我目前在最新的 virtualbox 中使用 CENTOS 6.1 来构建我的 C 代码库。

不到15分钟就完成编译。

我在内核网络子系统中做了几行更改,我将把数据包发送到我的内核模块而不是 ip-stack。我已经重建了内核并成功启动了它。

现在,如果我尝试在修改后的内核上构建相同的代码库,则需要超过 1 小时 30 分钟才能完成。内核版本为2.6.32.58

任何人都可以帮助我调试为什么内核中的一行修改需要花费这么多时间吗?我知道这可能是因为我的修改,但想知道调试性能问题。

最佳答案

您修改后的内核可能使用过多的 CPU(例如,由于[接近]无限循环)导致用户级进程变慢。您可以通过将 printk 消息放入修改后的内核中来找到这一点。

关于c - 修改linux内核后编译速度慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11304229/

相关文章:

c - 最后在双向链表中插入节点

compilation - 我如何导入代码并在 ideone 上输入并获得输出?

css - rake Assets :预编译抛出 Sass::SyntaxError: "*/"后无效的 CSS

Linux:列出所有从磁盘上不再存在的可执行文件运行的正在运行的进程?

linux - kmalloc返回的地址的物理地址

c - 功能周围的杂注是否影响内部功能

c - C 中 printf 的多个 while 循环

c - 从 C 中的文件填充二维数组

java - Sublime Text 2 无法运行 Java

c - Linux内核UDP接收时间戳