new linux device driver - printk

printk level 


e.g.

     printk(KERN_ERR "Oops");

相對應這些, 會有 function
pr_emerg, pr_alert, pr_crit, pr_err, pr_warning, pr_notice, pr_info, and pr_debug


     如果不寫, 是用設定在 CONFIG_DEFAULT_MESSAGE_LOGLEVEL

     可以 cat /proc/sys/kernel/printk
     4 4 1 7

    第一個 4 是設定目前主控台可以顯示的 log_level,
                    e.g 設定成 7 都會顯示
    第二個 4 是 default log level
                    可用來控制 printk 的 level
    第三個是最小(最高級別) 允許設置的主控台 log level
    第四個是 default 主控台 log level

    常用的是前兩個, 且如果沒顯示, dmesg 都會 show 出來.

    可以 echo <level> > /proc/sys/kernel/printk 改變

動態改變方式, 也可以參考

    Documentation/dynamic-debug-howto.txt


留言

熱門文章