【发布时间】:2012-10-31 17:24:32
【问题描述】:
每个版本的linux都有一些基本的内核模块吗?比如每个版本的linux都加载parport模块吗?
我想在内存中搜索一些模块名称,并获取模块的位置。
【问题讨论】:
标签: linux kernel-module
每个版本的linux都有一些基本的内核模块吗?比如每个版本的linux都加载parport模块吗?
我想在内存中搜索一些模块名称,并获取模块的位置。
【问题讨论】:
标签: linux kernel-module
每个版本的linux都有一些基本的内核模块吗?
不,不是每个版本都存在一些内核模块。完全禁用内核模块支持仍然是可能的(并且,对于某些环境,首选)。
我想在内存中搜索一些模块名称,并获取模块的位置。
检查/proc/modules 是否存在。如果存在,解析它。每个模块都列在那里。每行的第一个字段是模块的名称。第六个字段是它的地址。
【讨论】:
要获取正在运行的内核中的所有模块,您可以使用lsmod 命令。
要搜索特定模块,您可以将其 grep 为...
lsmod | grep "your_module_without_inverted_comma"
它会提供一些信息作为模块使用的大小。
用于获取模块的内存位置
cat /proc/modules | grep "your_module_without_inverted_comma"
【讨论】: