sco*_*007 8 c linux kernel-module linux-kernel
我正在尝试在内核3.13上编译内核模块,我收到此错误:
error: implicit declaration of function 'create_proc_read_entry' [-Werror=implicit-function-declaration]
Run Code Online (Sandbox Code Playgroud)
我谷歌它并没有找到任何回应.以下是引用此错误的代码部分:
#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24))
proc = proc_net_create(KAODV_QUEUE_PROC_FS_NAME, 0, kaodv_queue_get_info);
#else
proc = create_proc_read_entry(KAODV_QUEUE_PROC_FS_NAME, 0, init_net.proc_net, kaodv_queue_get_info, NULL);
#endif
if (!proc) {
printk(KERN_ERR "kaodv_queue: failed to create proc entry\n");
return -1;
}
Run Code Online (Sandbox Code Playgroud)
我可以得到帮助吗?我真的不知道出了什么问题.它可能是需要补丁的内核3.13.我在某处(在KERNEL 3.10上)读到内核需要补丁.任何人都可以告诉我在哪里可以得到3.13内核补丁,以最终解决问题.谢谢
该错误是因为您未明确包含声明该函数的标头,并且编译器为您隐式"包含"并且这会引发警告.标志'-Werror'使编译器将警告视为错误.尝试添加: #include <linux/proc_fs.h>
另外:create_proc_read_entry
是一个已弃用的功能.
请查看:https://lkml.org/lkml/2013/4/11/215
归档时间: |
|
查看次数: |
26144 次 |
最近记录: |