Linux環境下用OpenJTAG實現Linux內核的源碼級調試


1、通過U-boot將uzImage格式的內核加載到內存中(可以從Flash中讀取,也可以從U盤、SD卡讀取,還可以通過網絡);

2、登陸到OpenOCD上,在內核中__turn_mmu_on打上斷點,跳過MMU(Linux 的鏈接地址一般是虛擬地址,比如S3C2410/S3C2440 的內核的鏈接地址是0xC0008000,而這個地址在啟動MMU 之前是不對應實際內存的,所以要實現源碼調試必須開啟MMU。__turn_mmu_on的鏈接地址在System.map中查找);

3、在Linux上啟動arm-linux-gdb,並連接到OpenOCD上;

4、用file vmlinux命令映射symbol table,開始源碼級調試之旅。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM