我需要弄清楚函数调用在Linux内核的start_kernel函数中的时间。
为什么这是一个问题是因为如果我在同一个函数内的timekeeping_init()函数调用之前调用ktime_get()
函数,内核将无法启动。
在我的设置中,我认为内核很可能会在mm_init()
内花费大量时间。但由于上面提到的问题,我无法验证。
关于如何解决这个问题的任何想法?
感谢。
答案 0 :(得分:1)
在靴子的早期,并没有太多可用的东西。 printk
应该可以工作。
如果您使用的是x86,则可以使用rdtsc()
。此时只有1个CPU正在运行,因此关于混淆结果的常见警告尚不适用。