我正在將U-Boot移植到我們正在開發的基於德州儀器AM5728的自定義主板上,而且我在調試U-Boot時遇到了一些問題。我可以通過JTAG加載和調試U-Boot SPL,但是一旦U-Boot在SPL完成後通過JTAG加載,我就無法步進/到達硬件斷點。這主要是由於不知道U-Boot二進制文件中的調試符號表存在於何處。我已經在U-Boot中啓用了DEBUG宏,並且沒有成功,所以我認爲如果我可以得到調試符號,我實際上可以採取任何我遇到的錯誤。如何獲得U-Boot調試符號
有沒有辦法從構建過程/ Makefile獲取調試符號?
我一直有的問題是我沒有啓動到控制檯,有什麼在'u-boot.map'文件中,我可以用它來找到relocaddr或reloc off? –
您可以在重定位之前開始調試,並且將有'gd'可供檢查,並且可以查看gd-> relocaddr的設置時間。 –
這可能有點超出原始問題的範圍,但我發現我的調試器不允許我在任何引用gd-> relocaddr的行上放置斷點,這使得調試非常困難。同時,我沒有board_init_f的調試符號。有沒有辦法啓用這些?我也發現定義DEBUG不會導致任何打印的調試消息。 –