List中包含所有已加载的内核模块

时间:2016-06-28 14:47:46

标签: linux list kernel

我的任务之一需要帮助。我正在编写一个Linux内核模块,它应该打印所有已加载的模块(就像print_modules一样,但每个模块都在不同的行中)。我不允许读取文件(例如/ proc / modules)。

我的问题是我无法在内核中找到相应的列表,因此我可以使用我的C代码访问它。

我已经搜索了Modules.c / .h并找到了存储双向链表的Modul结构,但我无法访问其他模块。

希望我的问题很明确,有人可以帮助我。提前致谢

1 个答案:

答案 0 :(得分:0)

从我的评论中复制:

列表可以在自己的内核模块中找到(带有函数get_module)。有一个对象Module-> List,它是一个双向链表。使用list.h,我们可以获得list.next/.prev的模块