Linux 内核3.13-struct proc_dir_entry make 出错

么蓝达 2015-11-04 09:50:19
内核3.13 没有对struct proc_dir_entry定义?编译时老是提示 error: dereferencing pointer to incomplete type ,求大神指点,相关代码是:
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/proc_fs.h>
#include <linux/sched.h>
#include <asm/uaccess.h>
#include <linux/netdevice.h>
static struct proc_dir_entry *mod_entry;
static int __init tarp_init(void)
{
mod_entry = create_proc_entry(MODULE_PATH, 0644, NULL);
mod_entry->owner = THIS_MODULE;
mod_entry->read_proc = proc_read;
mod_entry->write_proc = proc_write;
printk(KERN_INFO "%s module loaded\n", MODULE_NAME);
return 0;
}
网上有人说这样的错误提示,是因为头文件包含的不全,可是我已经把能包含的头文件都放上去了,然并卵。。。跪求大神指点啊,这个问题已经卡了好几天了。。。倾家荡产重谢!!!!

...全文
232 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wuguanlin00 2019-08-23
内核版本不一样,我这也是这个问题,旧内核这个结构体里有read.write指针,新内核,这个结构体的里面没有
回复
nswcfd 2015-11-05
proc_dir_entry的定义挪到了fs/proc/internal.h 意图就是不像再让开发者直接操作pde对象,而是经过API来完成。 类比stdio.h里的FILE
回复
相关推荐
发帖
Linux_Kernel
创建于2007-08-27

4156

社区成员

Linux/Unix社区 内核源代码研究区
申请成为版主
帖子事件
创建了帖子
2015-11-04 09:50
社区公告
暂无公告