1

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

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

4

1 回答 1

1

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

如果您打算跳过运行校准循环,那么您可以传递
lpj=<pre-calculated-lpj-value>内核 cmd-line(bootargs)。

lpj代表每 jiffies 循环数。这通常是通过在启动期间短暂地运行 CPU 来计算的。这样计算的lpj值将打印到控制台:

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

的确切值lpj将因设备而异,并且还取决于 CPU 频率。

于 2013-08-05T02:05:02.073 回答