我正在尝试使用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

08-05 10:07