2017-02-03 94 views
0

我需要弄清楚Linux内核的start_kernel函数中调用的时间函数。如何在Linux Kernel的start_kernel函数中计时函数?

为什么这是一个问题,因为如果我在同一个函数内的timekeeping_init()函数调用之前放入一个ktime_get()函数调用,内核就不会启动。

在我的设置中,我认为最有可能的内核在mm_init()内花了很多时间。但由于上述提及问题,我无法验证。

有关如何解决此问题的任何想法?

感谢。

回答

1

在引导的早期,并没有太多可用的东西。但是,printk应该可以工作。

如果您使用x86,则可以使用rdtsc()。目前只有1个CPU正在运行,所以关于混淆结果的常见警告尚不适用。