error: implicit declaration of function 'create_proc_read_entry' [-Werror=implicit-function-declaration]

前端 未结 3 2115
余生分开走
余生分开走 2020-12-19 03:25

I\'m trying to compile a kernel module on kernel 3.13 and I get this error:

error: implicit declaration of function \'create_proc_read_entry\' [-Werror=impli         


        
3条回答
  •  感情败类
    2020-12-19 03:59

    in Linux 3.9

    static inline struct proc_dir_entry *create_proc_read_entry(const char *name,
                                                                umode_t mode, 
                                                                struct proc_dir_entry *base, 
                                                                read_proc_t *read_proc, 
                                                                void * data
                                                               ) { return NULL; }
    

    http://lxr.free-electrons.com/source/include/linux/proc_fs.h?v=3.9

    in Linux 3.10

    static inline struct proc_dir_entry *proc_create(const char *name, 
                                                     umode_t mode, 
                                                     struct proc_dir_entry *parent,
                                                     const struct file_operations *proc_fops
                                                    )
    

    http://lxr.free-electrons.com/source/include/linux/proc_fs.h?v=3.10

    So change create_proc_read_entry() to proc_create(), and change the 5 parameters to 4 parameters. It then works.

提交回复
热议问题