为什么内核printk打印不出来,printk在<linuxkernel.h>有这个函数,为什么加载不到

为什么内核printk打印不出来,printk在<linuxkernel.h>有这个函数,为什么加载不到,第1张

首先,你编译的东西是一个Linux内核模块吗?

printk函数通常只只在Linux内核或内核模块中可用。

如果不是用在Linux内核中,你应该将printk替换成printf。

printk() 和 printf() 几乎没有什么两样, 唯一的差别是 printk() 会把输出的结果,送到内核的环缓冲区 (ring buffer)里面。这个缓冲区是系统所有信息集中的地方,就像开机时所看到的信息,都可以在这个环缓冲区找到。 任何时候, 我们都可以用 dmseg 命令查看环缓冲区的内容, 或是直接检验 /proc/kmsg 这个文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8468694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存