我正在尝试使用debugfs创建文件(…)创建debugfs文件。我已经为此编写了一个示例代码。
static int __init mmapexample_module_init(void)
{
file1 = debugfs_create_file("mmap_example", 0644, NULL, NULL, &my_fops)\
;
printk(KERN_ALERT "Hello, World\n");
if(file1==NULL)
{
printk(KERN_ALERT "Error occured\n");
}
if(file1==-ENODEV)
{
printk(KERN_ALERT "ENODEV occured\n");
}
return 0;
}
当我运行insmod时,我可以得到Hello,World消息,但没有错误消息。所以我认为debugfs_create_文件运行良好。但是在/sys/kernel/debug中找不到任何文件。文件夹在那里,但它是空的。有人能帮我吗?谢谢您。。。
谢谢,
巴拉
最佳答案
要使debugfs工作,实际上必须有一个debugfs挂载点:
mount -t debugfs none /sys/kernel/debug
不确定这是否是问题所在,但可能是您可以检查是否安装了debugfs
打开/sys/kernel/debug