linux - 带有 _ 和 - 的内核模块名称?

标签 linux linux-kernel linux-device-driver redhat

为什么我的 redhat 5 服务器中有这个名称?

[root@sanserver ~]# lsmod | grep multipath
 dm_multipath           58969  2 dm_round_robin
 scsi_dh                42561  1 dm_multipath **#Module name with _**
 dm_mod                103569  28 dm_multipath,dm_raid45,dm_snapshot,dm_zero,dm_mirror,dm_log

 [root@sanserver ~]# modinfo dm_multipath
 filename:       /lib/modules/2.6.18-371.3.1.el5xen/kernel/drivers/md/dm-multipath.ko **#name with -**
 license:        GPL
 author:         Sistina Software <<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a7c3ca8ac3c2d1c2cbe7d5c2c3cfc6d389c4c8ca" rel="noreferrer noopener nofollow">[email protected]</a>>
 description:    device-mapper multipath target
 srcversion:     4BAFD78E7E55F1ECEFAE485
 depends:        scsi_dh,dm-mod
 vermagic:       2.6.18-371.3.1.el5xen SMP mod_unload gcc-4.1
 module_sig:      883f350528095c4b83fbebdcf4f8e511246ad0a0aac4dc3d4f69ff19b5be180209ffe5e468361309f5db06e141919e5eb76dbd14e2c5539390c54bd4

我有两个不同的名称,但没有别名,一个是 dm-multipath,第二个是 dm_multipath

最佳答案

您正在查看两个不同的名称。该模块名为 dm_multipath,加载该模块的文件名为 dm-multipath.ko。这些名称不需要匹配 - 如果您将其重命名为 example.ko,该模块仍然可以加载(至少通过 insmod),但该模块仍会在内部被调用dm_multipath

关于linux - 带有 _ 和 - 的内核模块名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22050454/

相关文章:

linux - Jenkins 管道 sh 步骤失败

linux - 内核编译找不到 .config 文件

linux - 根据已发布的规范为 Linux 编写触摸板驱动程序

c - 如何在 Linux 中不安全地删除 block 设备驱动程序

linux-kernel - 为什么 modprobe 与 insmod 相比不安全?

linux - 如何以 24 小时格式获取 sar 命令值(从 00 :00:00 to 23:59:59) in Linux?

linux - Linux 中基于 rpm 的 JDK 从 1.6 升级到 1.7 期间,现有 java 进程不受影响

unix - lsof FD 列等于DEL,是什么意思?

c - I2C 符号链接(symbolic link)

php 文件自动更改为 php.suspected