gpt4 book ai didi

linux-kernel - dmesg 没有显示 printk 语句

转载 作者:行者123 更新时间:2023-12-04 01:47:03 24 4
gpt4 key购买 nike

我正在尝试创建一个 proc 条目。
我的 init_module 函数如下

int init_module()
{
printk(KERN_INFO "proc2:Module Loaded\n");
proc_entry=proc_create_data(proc_name,0644,NULL,&fops,NULL);
if(proc_entry==NULL)
{
printk(KERN_INFO "proc2:Error registering proc entry");
}
else
{
printk(KERN_INFO "proc2:Proc Entry Created");
}
return 0;
}

以下是清理方法
void cleanup_module()
{
printk(KERN_INFO "proc2:module unloaded");
remove_proc_entry(proc_name,proc_entry);
}

程序的其余部分包括变量定义和回调函数。

当我编译这个程序时,它编译得很好。
当我使用 insmod它没有及时回复我。 lsmod列出我的模块和一个人使用的节目(不知道是什么)。 dmesg不显示上述任何 printk 消息。

你能告诉我这里有什么问题吗?

最佳答案

即使在使用 echo "7" > /proc/sys/kernel/printk 之后, printk没有为我工作。

https://lwn.net/Articles/487437/说关于 printk 的修改或增强版本调用pr_** api ( pr_info , pr_emerg )。

我用了pr_info而不是 printk它解决了我的问题。

关于linux-kernel - dmesg 没有显示 printk 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18607184/

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