? ? 本章介紹了嵌入式linux的調試技術,例如,設置斷點、逐步跟蹤代碼、輸出調試信息等。
Printk函數用于打印內核調試信息,運行在內核空間,printf函數運行在用戶空間。Printk文件是一個簡單的有4個數字組成的文本文件。
雖然使用Printk函數可以方便的將信息寫入日志文件或控制臺,但大量使用會影響驅動的性能,因此,要求linux驅動只在開發階段使用Printk函數輸出消息,在正式發布是會去掉。
在linux文件系統中,虛擬文件系統經常被用來作為內核空間與用戶控件進行數據交互的工具。并不是真正的文件系統,而是內存映射。所以讀寫的操作都是對內存的讀寫,所以速度非常快,因此,/proc文件系統也可作為linux驅動與用戶空間程序交互的工具。
以上都是輸出調試消息,這都會用到調試工具。用gdb調試用戶空間程序;用gdbserver遠程調試用戶空間程序;用kgdb遠程調試內核程序。
?
?
?
?
?
?
?
http://www.cnblogs.com/SJ-0325/