gpt4 book ai didi

linux - 调试消息未打印在控制台上

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:33:15 25 4
gpt4 key购买 nike

我正在尝试启用在控制台上打印调试消息。

#include <linux/kernel.h>
#include <linux/module.h>

MODULE_LICENSE("GPL");
static int test_hello_init(void)
{
printk(KERN_INFO"%s: In init\n", __func__);
return 0;
}

static void test_hello_exit(void)
{
printk(KERN_INFO"%s: In exit\n", __func__);
}

module_init(test_hello_init);
module_exit(test_hello_exit);

为了在控制台上获取信息消息,我执行了以下命令:dmesg -n7

 cat /proc/sys/kernel/printk
7 4 1 7

当我使用 insmod 加载模块时,我没有在终端上收到任何消息,而当我键入 dmesg 时它可用。我在这里犯了什么错误。

最佳答案

来自内核的消息不会打印在终端上(除非在内核命令行中指定为 console=)。它们被附加到内核日志中,内核日志存在于内核中。用户空间程序可以通过设备文件 /dev/kmsg 访问它。此文件由 dmesg 命令读取,以便在终端上打印内核日志内容。

关于linux - 调试消息未打印在控制台上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53995773/

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