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;
}
网上有人说这样的错误提示,是因为头文件包含的不全,可是我已经把能包含的头文件都放上去了,然并卵。。。跪求大神指点啊,这个问题已经卡了好几天了。。。倾家荡产重谢!!!!

...全文
468 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuguanlin00 2019-08-23
  • 打赏
  • 举报
回复
内核版本不一样,我这也是这个问题,旧内核这个结构体里有read.write指针,新内核,这个结构体的里面没有
nswcfd 2015-11-05
  • 打赏
  • 举报
回复
proc_dir_entry的定义挪到了fs/proc/internal.h 意图就是不像再让开发者直接操作pde对象,而是经过API来完成。 类比stdio.h里的FILE

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧