linux内核管理有lsmod、insmod、rmmod、modinfo、modprobe、depmod这些命令,这些命令都存在于kmod包中。
与内核相关的所有模块文件都存放在/lib/modules/$(uname -r)目录下。
1.lsmod查看内核已经加载模块
lsmod | head -10
Module Size Used by
tls 114688 4
AliSecGuard 32768 2
intel_rapl_msr 20480 0
intel_rapl_common 40960 1 intel_rapl_msr
isst_if_common 24576 0
nfit 81920 0
rapl 20480 0
binfmt_misc 24576 1
nls_iso8859_1 16384 1
2.modinfo查看模块的基本信息
modinfo /lib/modules/5.15.0-107-generic/kernel/fs/xfs/xfs.ko
filename: /lib/modules/5.15.0-107-generic/kernel/fs/xfs/xfs.ko
license: GPL
description: SGI XFS with ACLs, security attributes, realtime, quota, no debug enabled
author: Silicon Graphics, Inc.
alias: fs-xfs
srcversion: 747B2A2F1C5BDF9879154EF
depends: libcrc32c
retpoline: Y
intree: Y
name: xfs
vermagic: 5.15.0-107-generic SMP mod_unload modversions
sig_id: PKCS#7
signer: Build time autogenerated kernel key
sig_key: 66:36:BA:75:E1:C2:01:89:6B:68:62:8D:3F:0A:A5:21:B5:B3:F5:C9
sig_hashalgo: sha512
signature: 1D:CF:A7:B3:66:89:12:90:D1:0C:A5:AF:85:5A:2C:01:87:B8:65:FE:
63:32:16:FC:88:30:34:80:0C:A4:CB:40:89:CA:6A:93:DA:1B:61:52:
AD:67:A7:34:46:60:9F:A8:37:27:B4:FF:86:F5:E3:87:61:BE:1D:BB:
96:81:9B:98:EA:56:19:74:92:46:7F:1B:C4:F0:D2:86:49:2C:9E:F6:
33:5A:79:4B:20:D4:03:7D:43:15:7D:2C:96:63:B7:D4:7D:A2:23:C8:
CE:25:56:26:85:36:D6:D6:1D:E3:47:35:B5:AE:AF:A3:04:12:69:D2:
D2:D7:8F:F1:71:68:E0:AA:ED:6B:3E:A6:A2:47:F6:7F:54:73:1E:2A:
C4:1C:B0:F1:27:AB:35:C0:FB:0E:C9:FC:58:E1:03:EE:09:75:00:01:
82:21:CA:CF:D9:62:EC:13:7D:96:7B:17:37:86:ED:F9:84:E7:77:36:
3B:E8:20:0B:EE:44:D0:8D:8F:13:A2:7B:20:E9:D9:F1:55:52:85:65:
0F:97:D9:F4:1C:47:DC:92:45:15:76:CF:52:BA:FC:69:E4:35:92:3E:
43:BB:93:F6:75:25:A4:A5:AB:71:EC:EC:9B:C7:B3:F4:49:00:63:9A:
32:6A:06:B5:E8:CB:01:3C:DF:22:B9:DF:4F:D3:26:77:F7:D9:A1:D1:
D5:3A:B7:DF:37:F1:6F:1A:A3:57:42:A9:9E:25:3E:F2:86:E7:A4:C9:
E4:A3:85:55:97:13:91:2F:54:ED:46:BA:8E:5C:50:C8:E5:C6:E9:B9:
20:B8:B5:A0:33:F8:C6:85:AF:8A:E8:C1:FF:9D:E6:AD:9B:22:21:B2:
AC:DC:7E:93:88:3C:8E:11:10:AD:6D:90:12:94:04:47:02:F8:78:C9:
B4:F7:D3:39:C5:83:1F:26:EB:AE:6C:F3:93:79:DF:EF:17:DC:0E:23:
A1:DB:88:0A:1C:4B:22:6F:CF:BA:6A:56:07:C8:B7:51:F7:0A:22:D2:
34:66:95:0A:44:66:7F:2F:5D:0C:D1:D4:35:22:7F:0A:BC:79:C3:FA:
DF:10:18:09:21:37:3A:33:C5:47:8C:61:0E:04:5B:CD:E7:4E:2F:89:
18:4C:AB:1B:70:B0:9E:CA:2E:E4:58:CF:F9:C0:EB:F1:95:7D:61:C7:
8E:18:85:0A:FE:F2:BE:06:BF:BD:40:29:E9:0D:EF:40:B8:B6:2A:CA:
B6:97:80:F7:B9:BF:B5:42:B9:48:5F:8E:E1:11:F9:8B:91:66:FB:A8:
D5:3B:95:67:5F:1C:62:AD:6F:77:C8:F9:3C:14:D7:4B:BA:35:CC:FF:
74:25:FE:B3:5D:15:7D:43:71:41:B2:D7
3.insmod将指定模块加载到内核
这个也不常用,后续使用再更新此笔记,后面都建议用modprobe
4.rmmod将已加载的模块从内核删除
这个也不常用,后续使用再更新此笔记,后面都建议用modprobe
5.modprobe可以加载或者卸载内核模块
例如加载xfs文件系统模块modprobe xfs
lsmod | grep xfs
可以看到已经加载了xfs模块,也可以使用同样命令进行卸载,只需要添加-r参数
modprobe -r xfs
6.depmod可以查找模块文件的位置和依赖关系
这个也不常用,后续使用再更新此笔记。
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://sulao.cn/post/1063
评论列表