2013-08-04 78 views
1

當console_init被評論時,Linux Kerenl會跳轉到calibrate_delay嗎?在SoC的調試環境中調試很困難,所以這個問題。Linux Kernel pre-silicon bringup

我已經添加了printascii補丁來啓動我的內核(MIPS-InterAptiv),並且我看到打印直到init_IRQ,並且之後沒有打印。並可以看到處理器不是從console_init出來的;想用console_init註釋掉嗎?此外,由於printascii補丁存在,我的更多照片將出現。我的理解是否正確?

+0

「Bringup」與故障排除新硬件一樣?還是普通的開機?什麼是*「pre-silicon」*應該是什麼意思,在你承諾自旋之前進行模擬? – sawdust

+0

是的,linux在模擬器上啓動 – lxusr

回答

1

在MIPS,calibrate_delay()是從內部start_secondary()
這是從arch/mips/kernel/head.S

如果您打算跳過運行校準循環中調用,然後你可以通過稱爲
lpj=<pre-calculated-lpj-value>在內核cmd行(bootargs)上。

lpj代表循環每jiffies的。這通常是通過在啓動期間短暫循環CPU來計算的。這樣計算出的值lpj將被打印出到控制檯爲:

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

lpj確切值將來自設備的不同而不同設備和取決於CPU-FREQ爲好。

相關問題