如何在Linux Kernel的start_kernel函数中计算函数?

时间:2017-02-03 23:39:00

标签: time linux-kernel linux-device-driver

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

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

在我的设置中,我认为内核很可能会在mm_init()内花费大量时间。但由于上面提到的问题,我无法验证。

关于如何解决这个问题的任何想法?

感谢。

1 个答案:

答案 0 :(得分:1)

在靴子的早期,并没有太多可用的东西。 printk应该可以工作。

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