1

我已经下载了 linux kernel source 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("Some message")打印消息,它将在控制台上打印,但如果我通过printk(KERN_INFO, "Some message")打印相同的消息,则不会在控制台上打印。编译模块时是否缺少任何配置?

4

1 回答 1

1

这个问题的出现是因为在 printk 中的日志级别之后的逗号 ',' 应该是printk(KERN_INFO "Some message")

于 2016-11-17T12:29:11.533 回答