linux设备驱动程序调试方法,Linux设备驱动程序学习(2)-调试技术
Linux設備驅動程序學習(2)-調試技術
Linux設備驅動程序學習(2)-調試技術
今天進入《Linux設備驅動程序(第3版)》第四章調試技術的學習。
一、內核中的調試支持
在前面已經建議過:學習編寫驅動程序要構建安裝自己的內核(標準主線內核)。最重要的原因之一是:內核開發者已經建立了多項用于調試的功能。但是由于這些功能會造成額外的輸出,并導致能下降,因此發行版廠商通常會禁止發行版內核中的調試功能。
為了實現內核調試,我在內核配置上增加了幾項:
Kernel hacking --->
[*] Magic SysRq key
[*] Kernel debugging
[*] Debug slab memory allocations
[*] Spinlock and rw-lock debugging: basic checks
[*] Spinlock debugging: sleep-inside-spinlock checking
[*] Compile the kernel with debug info
[*] Magic SysRq key
Device Drivers --->
Generic Driver Options --->
[*] Driver Core verbose debug messages
General setup --->
[*] Configure standard kernel features (for small systems) --->
[*] Load all symbols for debugging/ksymoops
書上介紹的還有其他配置,有的我不需要,或是s3c2440不支持,菜單里看不見。
二、通過打印調試
(1)printk
總結
以上是生活随笔為你收集整理的linux设备驱动程序调试方法,Linux设备驱动程序学习(2)-调试技术的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux版本wannacry,Wann
- 下一篇: linux 其他常用命令