[英]View kernel printk debug messages
當使用pr_debug("blah\\n")
消息不會出現在dmesg
輸出中。 我將/proc/sys/kernel/printk
設置為 8 4 1 pr_alert
消息顯示得很好。 請問有什么想法嗎?
您需要為 make pr_debug
定義DEBUG
宏才能實際打印。
例如,如果添加行
ccflags-y := -DDEBUG=1
進入模塊的Makefile
,然后由該模塊的任何源文件調用的pr_debug
將實際打印信息。
或者,如果未定義DEBUG
宏,但內核是在啟用選項CONFIG_DYNAMIC_DEBUG
情況下構建的,您可以動態控制實際打印哪個pr_debug
調用。
例如執行后(從根)
echo 'module my_module' > /sys/kernel/debug/dynamic_debug/control
從模塊my_module
調用的所有pr_debug
將實際打印信息。
有關動態調試的更多信息,請參閱文檔。
如果插入模塊使用選項,例如insmod hello.ko dyndbg=+p
。 請參閱內核樹中的Documentation/dynamic-debug-howto.txt
。
您可能還需要CONFIG_DEBUG_KERNEL=y
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.