如何向内核模块添加别名?

如何向内核模块添加别名?

我想向内核模块添加别名,例如在带有 Linux 3.18.1 的 Ubuntu 14.10 上nvidia-343可用nvidia,以便可以在别名下加载它,并且别名出现在modinfo.

modprobemodinfo、等手册页中对内核模块别名的当前解释水平modinfo相当荒谬,因为它为零(请参阅https://bugs.launchpad.net/ubuntu/+source/kmod/+bug/1405669以及)。

alias <name> <alias>以to形式添加一行,/etc/modprobe.conf如所述http://www.tldp.org/LDP/lkmpg/2.6/html/x44.html不起作用(别名未在modinfo输出中列出)(我猜(!)无论如何,这些都是 2.6.x 的文档)。

答案1

我想您已经了解了有关模块别名的所有信息。添加该行/etc/modprobe.conf确实定义了一个别名:运行时它不起作用吗modprobe <name>?它不起作用,modinfo因为该程序不支持别名:它们是程序的概念,而不是和modprobe等较低级工具的概念。insmodmodinfo

答案2

Modprobe 别名信息主要存储在其中,/lib/modules/.../modules.alias但如果您想添加自己的别名信息,您可能应该将其放入/etc/modprobe.conf/etc/modprobe.d/或您的发行版放置此类内容的任何位置。

相关内容