我在Linux3.13中使用了proc_dir_entry,但是在下面的代码行中我得到了这个错误“取消对不完整类型的指针引用”:
struct proc_dir_entry *proc = proc_create("hello_proc", 0, NULL, &hello_proc_fops);
printk(KERN_DEBUG "name : %s\n",proc->name);
看起来编译器不能识别数据结构
发布于 2016-08-16 11:04:50
在Linuxkernel3.10中,commit 59d8053f1e16904d54ed7469d4b36801ea6b8f2c使struct proc_dir_entry
的内部结构变得不透明,所以您现在得到的只是一个指向不完整类型的指针。
“取消引用指向不完整类型的指针”错误是由于struct proc_dir_entry
不完整而导致的表达式proc->name
造成的。
发布于 2016-08-16 10:12:23
您可以尝试包含可能是您忘记将this answer语句
#include <linux/module.h>
#include <linux/proc_fs.h>
#include <linux/seq_file.h>
https://stackoverflow.com/questions/38972005
复制相似问题