linux 核心除錯(一)

2021-07-04 10:09:35 字數 762 閱讀 8989

(1)要先修改linux kernel 源**的頂層makefile 

cc = $(cross_compile)gcc 

修改為cc = $(cross_compile)gcc -g

這樣編譯的核心模組就帶有debug資訊  

#arm-linux-objdump -s -d opps.ko>log

#vi log

這樣就可以看到彙編和c原始檔的混合** 

(2)應用層除錯

arm-linux-androideabi-addr2line -f -e  ./out/target/product/tiger-cdr/obj/executables/ccdr_intermediates/linked/ccdr 0000bd9c

root@camdroid:/ #  echo "m"  > proc/sysrq-trigger  [   34.017614] android_usb gadget: high-speed config #1: android

62 是ccdr 程序 ,檢視 /proc/62/task 是否有增長

root@camdroid:/proc/62/task/110 # cd ..

root@camdroid:/proc/62/task # ls

110111

115117

122124

126127

128129

130174

18362

8283

8687

88

linux 核心除錯

debug.hacks 一書中,介紹了如果除錯核心問題,在第五章的 實踐核心除錯 總體來說,有一下的方法來除錯核心 1.用kgdb單步除錯。具體請參見 2.加列印printk來定位。3.根據核心出錯的kernel panic oops資訊,反彙編,定位問題 4.編寫復現程式,或者創造復現條件。5.g...

linux核心崩潰除錯

用kdump 和 crash 工具分析核心的奔潰資訊 當linux核心發生崩潰的時候,可以用kdump等方式收集核心崩潰之前的記憶體,生成乙個轉儲檔案vmcore,核心開發者通過分析轉儲檔案core就可以診斷出核心崩潰的原因,從而進行作業系統 的改進,用crash工具分析vmcore檔案 crash...

Linux 核心除錯 kdump vmcore

linux 核心除錯 kdump vmcore linux核心傳送崩潰時,kdump會生成乙個核心轉儲檔案vmcore。可以通過分析vmcore分析出核心崩潰的原因。crash是乙個被廣泛應用的核心奔潰轉儲檔案分析工具。使用crash除錯核心轉儲檔案,需要安裝crash工具和核心除錯工具kernel...