作為初學者,在內核移植的過程中不可避免的遇到這樣或者那樣的問題,因此內核調試就是不可缺少的一個步驟,下邊講一下如何進行內核調試。
內核移植的過程中往往會遇到很多錯誤,包括編譯錯誤和運行錯誤。當編譯出現錯誤時,需要考慮一下幾個因素:
1、是夠選擇瞭正確的內核版本。一般,作為初學者我們可以先把別人做好的內核拿來,然後根據自己的開發板的硬件接口 稍微 的改動一下,就可以瞭。我個人建議,大傢可以選一些版本較高的內核,這樣的話,我們可以不關心很多硬件的信息,需要做的隻是簡單的修改一下接口和地址即可。
2、交叉編譯環境是否建立成功。因為嵌入式的開發不同於平常的開發,需要交叉編譯器的支持,並且,不同的版本可能對編譯器的版本要求也不同。這一點大傢該註意一下。
3、內核配置的關聯的處理,在配置內核時,各項之間可能存在默寫關聯,可以通過去掉可疑的選項來確定問題的所在。
以上就是內核編譯出錯的處理方法。
而對於運行出錯往往可疑通過打印出錯信息來瞭解問題的所在,內核通過printk()語句來打印內核的啟動信息,也可疑通過自己在合適的位置加上這條語句,從而通過串口來判斷問題所在。
作者 任加孟