linux內核打印數據到串口控制台問題
原文來源:http://i.cnblogs.com/EditPosts.aspx?opt=1
1、查看當前控制台的打印級別
cat /proc/sys/kernel/printk
4 4 1 7
其中第一個“4”表示內核打印函數printk的打印級別,只有級別比他高的信息才能在控制台上打印出來,既 0-3級別的信息
2、修改打印
echo "新的打印級別 4 1 7" >/proc/sys/kernel/printk
3、不夠打印級別的信息會被寫到日志中可通過dmesg 命令來查看
4、printk的打印級別
#define KERN_EMERG "<0>" /* system is unusable */
#define KERN_ALERT "<1>" /* action must be taken immediately */
#define KERN_CRIT "<2>" /* critical conditions */
#define KERN_ERR "<3>" /* error conditions */
#define KERN_WARNING "<4>" /* warning conditions */
#define KERN_NOTICE "<5>" /* normal but significant condition */
#define KERN_INFO "<6>" /* informational */
#define KERN_DEBUG "<7>" /* debug-level messages */
5、printk函數的使用
printk(打印級別"要打印的信息")這里需要注意打印級別和需要打印的數據中中間沒有逗號
打印級別 既上面定義的幾個宏