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

Con*_*ick 5 kernel drivers raspberrypi

我试图在启动系统时加载模块(bcm2835-v4l2),但是,我的研究显示了两种加载模块的方法。

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

或者我可以添加一个

  • 模块名称.conf

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

(在我的例子中,'/etc/modprobe/bcm2835-v4l2.conf')。

两个问题:

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

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

chi*_*555 6

我不知道 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
Run Code Online (Sandbox Code Playgroud)

如果您想使用 中列出的一些可用参数加载模块modinfo,请编写一个 .conf 文件/etc/modprobe.d/bcm2835-v4l2.conf

options bcm2835-v4l2 some_parameter=Y
Run Code Online (Sandbox Code Playgroud)

请注意,这只是一个示例。我不确定 bcm2835-v4l2 是否具有或什至需要任何可操作的参数。