全部成交,
我是Linux内核模块的新手。
我在linux内核源代码(2.4.29)中使用printk函数进行调试并显示消息。
现在,我必须阅读我通过httpd添加的所有消息。
我试图将消息写入一个文件,而不是printk函数,这样我就可以直接读取文件。
但效果不太好。
所以,我有个愚蠢的问题。。。
是否可以编写一个LKM来监视系统日志并重写到另一个文件中??
我的意思是,当每次linux内核执行“printk”时,是否可以让LKM知道消息??
谢谢
最佳答案
这是错误的方法,因为printk已经这样做了:它在文件/proc/kmsg中写入。
您需要的是klogd,一个处理/proc/kmsg的用户空间实用程序。
另一个选项是使用dmesg,它将输出保存printk消息的内核缓冲区的全部内容,但我建议您首先阅读链接的文章
关于linux - 如何在LKM中监视syslog(printk),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1783630/