gpt4 book ai didi

linux - printk() 不在/var/log/messages 中打印

转载 作者:IT王子 更新时间:2023-10-29 00:22:29 25 4
gpt4 key购买 nike

我的操作系统是 Ubuntu 12.04。我编写了这个内核模块并使用了 insmod 和 rmmod 命令,但是/var/log 消息中没有任何内容。我该如何解决这个问题?

/*  
* hello-1.c - The simplest kernel module.
*/
#include <linux/module.h> /* Needed by all modules */
#include <linux/kernel.h> /* Needed for KERN_INFO */

int init_module(void)
{
printk(KERN_INFO "Hello world 1.\n");

/*
* A non 0 return means init_module failed; module can't be loaded.
*/
return 0;
}

void cleanup_module(void)
{
printk(KERN_INFO "Goodbye world 1.\n");
}

最佳答案

检查 syslog 守护进程是否正在运行,因为这是将 printk 消息从内核环/日志消息缓冲区复制到 /var/log/messages 的进程,如果我我是对的。可以使用 dmesg 实用程序/命令查看 printk 消息,或者消息将位于/var/log/messages 中。如果设置了正确的日志级别,则 printk 消息将立即显示在控制台上,无需使用 dmesg 或无需 checkin /var/log/messages。 printk 调试消息也可以是 /var/log/syslog 的一部分。

关于linux - printk() 不在/var/log/messages 中打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16465409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com