Linux环境下用OpenJTAG实现Linux内核的源码级调试
生活随笔
收集整理的這篇文章主要介紹了
Linux环境下用OpenJTAG实现Linux内核的源码级调试
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、通過(guò)U-boot將uzImage格式的內(nèi)核加載到內(nèi)存中(可以從Flash中讀取,也可以從U盤(pán)、SD卡讀取,還可以通過(guò)網(wǎng)絡(luò));
2、登陸到OpenOCD上,在內(nèi)核中__turn_mmu_on打上斷點(diǎn),跳過(guò)MMU(Linux 的鏈接地址一般是虛擬地址,比如S3C2410/S3C2440 的內(nèi)核的鏈接地址是0xC0008000,而這個(gè)地址在啟動(dòng)MMU 之前是不對(duì)應(yīng)實(shí)際內(nèi)存的,所以要實(shí)現(xiàn)源碼調(diào)試必須開(kāi)啟MMU。__turn_mmu_on的鏈接地址在System.map中查找);
3、在Linux上啟動(dòng)arm-linux-gdb,并連接到OpenOCD上;
4、用file vmlinux命令映射symbol table,開(kāi)始源碼級(jí)調(diào)試之旅。
轉(zhuǎn)載于:https://www.cnblogs.com/huxingkeji/archive/2012/12/15/2818884.html
總結(jié)
以上是生活随笔為你收集整理的Linux环境下用OpenJTAG实现Linux内核的源码级调试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 《梦仙》第七句是什么
- 下一篇: UIWebView之获取所点位置图片UR