Linux环境下用OpenJTAG实现Linux内核的源码级调试
生活随笔
收集整理的這篇文章主要介紹了
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,開始源碼級調試之旅。
轉載于:https://www.cnblogs.com/huxingkeji/archive/2012/12/15/2818884.html
總結
以上是生活随笔為你收集整理的Linux环境下用OpenJTAG实现Linux内核的源码级调试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《梦仙》第七句是什么
- 下一篇: UIWebView之获取所点位置图片UR