Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux内核模块的位置_Linux_Linux Kernel - Fatal编程技术网

Linux内核模块的位置

Linux内核模块的位置,linux,linux-kernel,Linux,Linux Kernel,是否有任何实用程序显示我加载的模块的位置 否。加载模块时不会保留此信息。如果您想知道内核虚拟地址空间中模块的基本内存地址,可以在/proc/modules中找到它作为最后一个字段;搜索有问题的模块: $ grep '^ext3' /proc/modules ext3 125513 1 - Live 0xf88ce000 如果您想知道加载模块的文件路径,原始路径实际上并不存储在任何位置,但您可以要求modprobe再次搜索模块,并使用modprobe-l显示路径: $ /sbin/modprob

是否有任何实用程序显示我加载的模块的位置

否。加载模块时不会保留此信息。

如果您想知道内核虚拟地址空间中模块的基本内存地址,可以在
/proc/modules
中找到它作为最后一个字段;搜索有问题的模块:

$ grep '^ext3' /proc/modules
ext3 125513 1 - Live 0xf88ce000
如果您想知道加载模块的文件路径,原始路径实际上并不存储在任何位置,但您可以要求
modprobe
再次搜索模块,并使用
modprobe-l
显示路径:

$ /sbin/modprobe -l ext3
/lib/modules/2.6.18-194.el5PAE/kernel/fs/ext3/ext3.ko
假设您在这段时间内没有更改模块搜索路径中的任何内容,这将为您提供原始加载路径

编辑: 截至2015年,这些信息并不正确(不仅是ext4没有作为内核模块存在)。获取有关模块的信息,包括图像的路径,包括:


modinfo软盘

上述2015年的信息不正确

modinfo现在将为您提供有关该模块的信息。例如:
modinfo软盘

位置?你是指基本内存地址,或者模块加载的文件?内存中加载模块的位置只需注意:Ubuntu 11.04上的
cat/proc/modules
为所有模块提供
Live 0x00000000
;但是,
sudo cat/proc/modules
确实显示了实际地址。这是错误的,
modinfo
在搜索路径中显示模块“
floppy
”的位置(基本上在
/lib/modules
中,而不是模块“floppy”所在的位置)换句话说,它不看实际加载的内容,而是看磁盘上某些预定位置上存在的内容。