我正在嘗試在自定義硬件上基於Linux內核3.0.1引導Android 4.0.1(冰淇淋三明治)。如何在__turn_mmu_on階段之後調試Linux內核的啓動過程?
我能夠使用串口調試Linux內核3.0.1的啓動過程,直到在head.S中定義的__enable_mmu
函數爲止。
但是,只要__turn_mmu_on
函數執行,我無法調試啓動過程。
我已經通過linux-arm-kernel郵件列表存檔&我已經嘗試過他們的printascii()
解決方法。但是我仍然無法在__turn_mmu_on
之後在串行控制檯上看到任何啓動日誌。
這裏我能夠在__turn_mmu_on
之前得到日誌,所以我的串口控制檯端口工作正常。
還有一件事 - 我沒有JTAG。
任何人都可以提供解決方案如何調試Linux內核啓動過程後轉MMU?
是否有不使用JTAG的特殊原因? (例如缺少頭部?)。目前基本的JTAG調試探針的代碼是相當低的,而且成本可能會低於你的時間。 – marko
嗨,感謝您的回覆。但我們定製板的JTAG將在1個月後提供給我。所以,直到我得到一個JTAG,你能提供任何替代解決方案來調試這個。 – user1693508