我的任务之一需要帮助。我正在编写一个Linux内核模块,它应该打印所有已加载的模块(就像print_modules一样,但每个模块都在不同的行中)。我不允许读取文件(例如/ proc / modules)。
我的问题是我无法在内核中找到相应的列表,因此我可以使用我的C代码访问它。
我已经搜索了Modules.c / .h并找到了存储双向链表的Modul结构,但我无法访问其他模块。
希望我的问题很明确,有人可以帮助我。提前致谢
答案 0 :(得分:0)
从我的评论中复制:
列表可以在自己的内核模块中找到(带有函数get_module)。有一个对象Module-> List,它是一个双向链表。使用list.h,我们可以获得list.next/.prev的模块