Linux
核心調試
我想研究一些 linux 設備驅動程序的流程和一些核心的最小流程(執行緒兼上下文切換和中斷管理)。
如何調試 linux 核心?這樣做的基本步驟是什麼?
最近,我成功地將新核心(2.6.34.7)編譯並集成到執行 2.6.29 核心的機器中。
這取決於你真正需要什麼。一開始可能簡單
printk()
的功能就可以了。您還可以使用該/proc
介面從核心中獲取有用的資訊。如果您需要更複雜的東西,請使用 KGDB(核心調試器)。
轉到您的核心源文件夾並查看
Documentation/
文件夾內部。首先瀏覽文件kernel-parameters.txt
以查找調試參考。如果您的核心是使用選項集編譯的,您可以通過引導選項
CONFIG_DEBUG_KERNEL
輕鬆調整核心消息的詳細程度。loglevel