我正在尝试创建一个 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 消息。
你能告诉我这里有什么问题吗?