我想向内核模块添加别名,例如在带有 Linux 3.18.1 的 Ubuntu 14.10 上nvidia-343
可用nvidia
,以便可以在别名下加载它,并且别名出现在modinfo
.
modprobe
、modinfo
、等手册页中对内核模块别名的当前解释水平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
等较低级工具的概念。insmod
modinfo
答案2
Modprobe 别名信息主要存储在其中,/lib/modules/.../modules.alias
但如果您想添加自己的别名信息,您可能应该将其放入/etc/modprobe.conf
或/etc/modprobe.d/
或您的发行版放置此类内容的任何位置。