我已经下载了linux内核源码v4.2.0并构建了它。现在我正在尝试编译一个驱动程序模块并在控制台上查看调试日志。
我正在按照以下命令编译模块:
make -C /lib/modules/4.2.0-16-generic/build M=$PWD
还启用了所有内核调试日志,如下所示:
#echo 8 > /proc/sys/kernel/printk
sanjeev@sanjeev:~$ cat /proc/sys/kernel/printk
8 4 1 7
当我加载此模块时,无法使用dmesg查看内核日志(具有日志级别)。如果我使用 printk打印消息("某些消息"),它将在控制台上打印,但如果我通过 printk(KERN_INFO)进行打印,则显示相同的消息,"某些消息")它没有在控制台上打印出来。在编译模块时我是否遗漏了任何配置?
答案 0 :(得分:1)
因为printk中的日志级别之后的逗号','而出现此问题 它应该是 printk(KERN_INFO“某些消息”)