我在启动系统时尝试加载一个模块(bcm2835-v4l2),但是,我的研究表明有两种方法可以加载该模块。
我可以将模块的名称附加到 /etc/modules 文件的末尾
或者我可以添加
- 模块名称.conf
/etc/modprobe.d/ 中的文件并添加模块名称
(就我的情况而言,是“/etc/modprobe/bcm2835-v4l2.conf”)。
两个问题:
这两者有什么区别?我已经看过了这个答案在 unix.stackexchange 中,因此任何更广泛或更清晰的内容都是首选
在这种情况下,以及一般情况下,我应该选择哪一个?或者不值得选择哪个?
答案1
我不知道 Ubuntu 中是否有明确的、有据可查的答案。我很高兴能了解到其他答案。
最常见和传统的做法是,如果您只是希望模块在启动时自动加载而无需人工干预,请使用/etc/modules
。
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
bcm2835-v4l2
如果您想要使用列出的一些可用参数加载模块modinfo
,请编写一个 .conf 文件/etc/modprobe.d/bcm2835-v4l2.conf
:
options bcm2835-v4l2 some_parameter=Y
请注意,这只是一个例子。我不确定 bcm2835-v4l2 是否有或是否需要任何可操作的参数。