0

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

完成编译几乎不需要 15 分钟。

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

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

谁能帮我调试一下为什么只在内核中进行一行修改就需要这么多时间?我知道这可能是因为我的修改,但想知道调试性能问题。

4

2 回答 2

1

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

于 2012-07-03T08:01:38.890 回答
0

编译的时间取决于您修改的文件和制作工具。

您可以制作您将独立修改的模块或使用多线程制作 -jN 内核

于 2012-07-03T04:04:34.500 回答