哪个函数可以替换Linux内核2.6.32中的“create_proc_info_entry”?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哪个函数可以替换Linux内核2.6.32中的“create_proc_info_entry”?相关的知识,希望对你有一定的参考价值。

2.6.32内核没有“create_proc_info_entry”的功能。 哪个功能可以取代它? 谢谢。

答案

从Documentation / filesystems / seq_file.txt我们有以下内容:

不推荐使用create_proc_entry

请注意,上面的文章使用了在内核3.10中删除的create_proc_entry。当前版本需要以下更新

-   entry = create_proc_entry("sequence", 0, NULL);
-   if (entry)
-       entry->proc_fops = &ct_file_ops;
+   entry = proc_create("sequence", 0, NULL, &ct_file_ops);

有关更多信息,请参阅80e928f7ebb958f4d79d4099d1c5c0a015a23b93

另一答案

可能你需要这样的东西:

int proc_read(char *page, char **start, off_t off, int count, int *eof, void *data)
{
    return sprintf(page, "Hello World!\n");
}

create_proc_read_entry("proc_test", 0444, NULL, proc_read, NULL);

以上是关于哪个函数可以替换Linux内核2.6.32中的“create_proc_info_entry”?的主要内容,如果未能解决你的问题,请参考以下文章

怎么删除老版本的linux 内核

如何确定某个函数在Linux内核代码中的位置

如何替换一个Linux内核函数的实现-热补丁原理

systemtap 列出所有linux 内核模块与相关函数2

CentOS是哪个版本 CentOS版本信息查看技巧

Linux下编写互相通信的驱动模块并将其加入到内核中