2011-11-28 80 views
0

對於自定義板,我對malloc代碼中的glibc做了一些更改。取代了根文件系統中的glibc,並編譯了內核以擁有這個根文件系統。當內核引導,我得到一個內核恐慌錯誤:當glibc發生變化時內核崩潰

not syncing- attempted to kill init! 

這裏的init是busybox的一個鏈接,是動態編譯。

我相信它的原因是init進程無法運行,因爲它可能試圖訪問glibc的功能,最終導致它崩潰。你能告訴我,在這個時候glibc是否會存在?如果是的話,我怎麼能到達故障的位置,因爲內核恐慌不會提供給我有用的信息。

感謝, 卡皮爾

回答

1

我不知道直接回答你的問題,但這裏是我一直做的就是更多的信息,以調試樣的問題(內核恐慌),它總是幫助我。您應該啓用內核oops模塊功能。當發生內核恐慌時,這會讓你追溯在內核恐慌之前調用的所有例程。它將其打印在終端上。在崩潰前查看系統來自何處非常有幫助。我不知道你在使用什麼平臺,但我使用的是ARM,我可以通過菜單配置來實現。這可能與其他平臺類似。

相關問題