/etc/modules 和 /etc/modprobe.d/ 有什么区别?

/etc/modules 和 /etc/modprobe.d/ 有什么区别?

我在启动系统时尝试加载一个模块(bcm2835-v4l2),但是,我的研究表明有两种方法可以加载该模块。

我可以将模块的名称附加到 /etc/modules 文件的末尾

或者我可以添加

  • 模块名称.conf

/etc/modprobe.d/ 中的文件并添加模块名称

(就我的情况而言,是“/etc/modprobe/bcm2835-v4l2.conf”)。

两个问题:

  1. 这两者有什么区别?我已经看过了这个答案在 unix.stackexchange 中,因此任何更广泛或更清晰的内容都是首选

  2. 在这种情况下,以及一般情况下,我应该选择哪一个?或者不值得选择哪个?

答案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 是否有或是否需要任何可操作的参数。

相关内容