linux設(shè)備驅(qū)動(dòng)調(diào)試,我們?cè)趦?nèi)核中看到內(nèi)核使用dev_dbg來(lái)控制輸出信息,這個(gè)函數(shù)的實(shí)質(zhì)是調(diào) 用printk(KERN_DEBUG )來(lái)輸出打印信息。要打開(kāi)這個(gè)開(kāi)關(guān)需要下面兩步。
1)打開(kāi)調(diào)試開(kāi)關(guān):你調(diào)試的文件中必然包含了<linux/device.h>,或者<linux /paltforam_device.h>, 后者包含了前者,在包含此頭文件之前,使用#define DEBUG 1 來(lái)打開(kāi)調(diào)試開(kāi)關(guān),如下示: #include <linux/kernel.h>
#include <linux/init.h>
#include <linux/clk.h>
#include <linux/module.h>
#define DEBUG 1
#include <linux/platform_device.h>
2)修改文件kernel/printk.c文件 將 #define DEFAULT_CONSOLE_LOGLEVEL 7
改為 #define DEFAULT_CONSOLE_LOGLEVEL 8
DEFAULT_CONSOLE_LOGLEVEL 為終端console輸出的最低級(jí)別,比這嚴(yán)重的都將輸出。修改為8則全部有輸出。 |
|