我目前在最新的 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/