Linux内核前硅片启动

时间:2013-08-04 08:18:14

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

当对console_init进行评论时,Linux Kerenl会跳转到calibrate_delay吗?在SOC的启动环境中调试很困难,因此这个问题。

我已经添加了printascii补丁以启动我的内核(MIPS-InterAptiv),我看到打印件一直到init_IRQ,之后没有打印件。并且可以看到处理器没有出来console_init;想用console_init注释一下吗?此外,由于printascii补丁存在,我将进一步打印。我的理解是否正确?

1 个答案:

答案 0 :(得分:1)

在MIPS上,从 start_secondary() 中调用 calibrate_delay() , 从 arch/mips/kernel/head.S

调用

如果您打算跳过校准循环,则可以通过
内核cmd-line(bootargs)上的 lpj=<pre-calculated-lpj-value>

lpj 代表 loop-per-jiffies 。这通常通过在启动期间以短循环运行CPU来计算。如此计算的lpj值将打印到控制台:

[0.001119] Calibrating delay loop... 364.48 BogoMIPS (lpj=1425408)

lpj 的确切值因设备而异,也取决于CPU-freq。