Linux Kernel除錯相關連結

核心的除錯真的很麻煩!資料不是沒有,但就是因為方法太多了,常搞得新手不知如何入門才好。當然一方面要學習的基礎知識很多也是原因之一,諸如Build Kernel、VMWare、QEMU、GDB、KGDB、Tool Chain、Build Root、File System、Boot loader...等。


底下整理一些連結,方便自己未來查閱時使用,至於一篇完整的核心除錯操作整理,後續再撰文之。

簡單描述核心除錯步驟如下;
1.將核心中關於除錯的相關設定打開,如kdb、kgdb。
2.重Build核心及建立相關檔案系統(rootfs、dtb、模組...)。
3.Build好的核心有兩個地方可去,實體機器(各式開發板,如RPi)或虛擬機器(KVM/QEMU、VMWare、VirtualBox)。
4.在Host端透過COM Port或網路線,利用GDB連線Target的核心kgdb,開始除錯核心程式碼。  

底下是一些有用的連結;
1.Linux Kernel Documentation:要查原始文件就來這。
2.內核調試方法總結
3.內核調式指南
4.Ubuntu 16.4利用qemu模擬ARM開發板
5.使用CDT Trace內核原始碼
6.使用2台VMWare調試內核視頻
7.掌握Linux調試技術
8.Kgdb 、kdb、kernel debugger文件
9.成大嵌入式系統設計與實作課程
10.Linux內核探險地圖: 
11.GDB入門教程(1)
12.GDB入門教程(2): 
13.GDB入門教程(3)
14.Tracing Linux Code(1)
15.Tracing Linux Code(2)




1 則留言: