gpt4 book ai didi

linux - 包含所有已加载内核模块的列表位于何处

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:24:09 27 4
gpt4 key购买 nike

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

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

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

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

最佳答案

从我的评论中复制:

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

关于linux - 包含所有已加载内核模块的列表位于何处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38079460/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com