example_file) { printk(KERN_ERR "Failed to create debugfs file\n"); debugfs_remove(example_dir);return -ENOMEM; } printk(KERN_INFO "Example debugfs module loaded\n");return 0;}static void __exit example_exit(void){ debugfs_remove(example_dir); printk(KERN_INFO "Exampl...
printk(KERN_ERR "Failed to create debugfs directory\n"); return -ENOMEM; } example_file = debugfs_create_file(DEBUGFS_FILE_NAME, 0666, example_dir, NULL, &example_fops); if (!example_file) { printk(KERN_ERR "Fa
my_debugfs_root = debugfs_create_dir("mydebug", NULL); 第一个参数是目录的名称,第二个参数用来指定这个目录的上级目录,如果是NULL,则表示是放在debugfs的根目录里。 子目录也是用debugfs_create_dir来实现: 1 sub_dir = debugfs_create_dir("subdir", my_debugfs_root); 建立文件a的代码非常简单: 1 de...
init(void){printk("INIT MODULE\n");//创建一个/sys/kernel/debug/ion目录ion_dir=debugfs_create_dir("ion",NULL);if(!ion_dir){printk("ion_dir is null\n");return-1;}/* 创建/sys/kernel/debug/ion/test文件 */structdentry*filent=debugfs_create_file("test",0644,ion_dir,NULL,&my_fops)...
->class_create--创建drm类。 ->class_create_file--创建/sys/class/drm/version节点。 ->debugfs_create_dir--创建/sys/kernel/debug/dri目录。 ->register_chrdev--注册drm chrdev设备,文件操作函数集为drm_stub_fops。 drm_kms_helper模块初始化: ...
1、在debugfs中创建目录 使用debugfs的代码应包含<linux/debugfs.h>头文件。然后是创建至少一个目录来保存一组debugfs文件,可使用下列API实现: structdentry*debugfs_create_dir(constchar*name,structdentry *parent); 1 登录后即可复制 当函数执行成功后,将在指定的父目录下创建一个名为name的目录,如果parent为NULL...
}/* 创建/sys/kernel/debug/ion/test文件 */structdentry*filent=debugfs_create_file("test",0644, ion_dir,NULL, &my_fops);if(!filent) {printk("test file is null\\n");return-1; }return0; }staticvoid__exitdebugfs_exit(void){debugfs_remove_recursive(ion_dir); ...
debugfs文件系统里创建一个目录 struct dentry *debugfs_create_dir(const char *name, struct dentry *parent) 1. 参数: name: 要创建的目录名称 parent: 这是一个指向父目录的dentry指针。如果这个参数为NULL,则会在debugfs根目录下创建该目录。 返回值: ...
1、在debugfs中创建目录 使用debugfs的代码应包含头文件。然后是创建至少一个目录来保存一组debugfs文件,可使用下列API实现: structdentry*debugfs_create_dir(constchar*name,structdentry*parent); 当函数执行成功后,将在指定的父目录下创建一个名为name的目录,如果parent为NULL,则该目录将在debugfs根目录中创建。