找出Linux内核模块(驱动程序)的位置/目录

时间:2020-01-09 10:41:04  来源:igfitidea点击:

Linux文件系统下Linux内核驱动程序在哪个位置?
其中可以找到Linux操作系统下所有可用的模块?
/lib/modules/kernel-version /目录存储Linux操作系统下的所有已编译驱动程序。
您可以使用modprobe命令从Linux内核中智能添加或删除模块。

modprobe命令在模块目录/lib/modules/$(uname -r)中查找所有模块和其他文件,但可选的/etc/modprobe.conf配置文件和/etc/modprobe.d目录除外。
执行以下命令以显示当前模块的目录名称:

$ echo "Modules dir: /lib/modules/$(uname -r) for kernel version $(uname -r)"

输出示例:

Modules dir: /lib/modules/2.6.18-238.el5 for kernel version 2.6.18-238.el5

要查看目录的包含,请执行:

$ ls -l /lib/modules/$(uname -r)

输出示例:

total 1396
lrwxrwxrwx 1 root root     46 Jan 14 04:57 build -> ../../../usr/src/kernels/2.6.18-238.el5-x86_64
drwxr-xr-x 2 root root   4096 Dec 19 13:37 extra
drwxr-xr-x 9 root root   4096 Jan 14 04:57 kernel
-rw-r--r-- 1 root root 297080 Jan 14 04:57 modules.alias
-rw-r--r-- 1 root root     69 Jan 14 04:57 modules.ccwmap
-rw-r--r-- 1 root root 218901 Jan 14 04:57 modules.dep
-rw-r--r-- 1 root root    147 Jan 14 04:57 modules.ieee1394map
-rw-r--r-- 1 root root    375 Jan 14 04:57 modules.inputmap
-rw-r--r-- 1 root root   2699 Jan 14 04:57 modules.isapnpmap
-rw-r--r-- 1 root root     74 Jan 14 04:57 modules.ofmap
-rw-r--r-- 1 root root 232149 Jan 14 04:57 modules.pcimap
-rw-r--r-- 1 root root   4033 Jan 14 04:57 modules.seriomap
-rw-r--r-- 1 root root 147317 Jan 14 04:57 modules.symbols
-rw-r--r-- 1 root root 396941 Jan 14 04:57 modules.usbmap
lrwxrwxrwx 1 root root      5 Jan 14 04:57 source -> build
drwxr-xr-x 2 root root   4096 Dec 19 13:37 updates
drwxr-xr-x 3 root root   4096 Jan 14 04:57 weak-updates

您可以通过执行以下命令来更改目录:

$ cd /lib/modules/$(uname -r)
$ pwd

现在,cd进入内核/驱动程序/以查看所有已编译驱动程序的列表:

$ cd kernel/drivers/

或者

$ cd /lib/modules/$(uname -r)/kernel/drivers/

现在发出ls命令:

$ ls | more