Linux

核心調試

  • January 15, 2013

我想研究一些 linux 設備驅動程序的流程和一些核心的最小流程(執行緒兼上下文切換和中斷管理)。

如何調試 linux 核心?這樣做的基本步驟是什麼?

最近,我成功地將新核心(2.6.34.7)編譯並集成到執行 2.6.29 核心的機器中。

這取決於你真正需要什麼。一開始可能簡單printk()的功能就可以了。您還可以使用該/proc介面從核心中獲取有用的資訊。

如果您需要更複雜的東西,請使用 KGDB(核心調試器)。

轉到您的核心源文件夾並查看Documentation/文件夾內部。首先瀏覽文件kernel-parameters.txt以查找調試參考。

如果您的核心是使用選項集編譯的,您可以通過引導選項CONFIG_DEBUG_KERNEL輕鬆調整核心消息的詳細程度。loglevel

引用自:https://unix.stackexchange.com/questions/3190