代码之家  ›  专栏  ›  技术社区  ›  sep332

如何配置modprobe以查找模块?

  •  43
  • sep332  · 技术社区  · 17 年前

    我正在尝试在引导时加载内核模块。

    如果我跑 insmod /path/to/module.ko ,它工作得很好。但每次我重新启动时都要重复这个过程。

    如果我跑 modprobe /path/to/module.ko ,找不到模块。 我知道modprobe使用一个配置文件,但即使在添加了/path/to/module.ko to/etc/modules之后,我也无法让它加载模块。

    正确的配置是什么?

    3 回复  |  直到 17 年前
        1
  •  60
  •   Jaime Soriano    17 年前

    您可以将模块的符号链接到标准路径,这样depmod就会看到它,并且您可以像其他模块一样加载它。

    sudo ln -s /path/to/module.ko /lib/modules/`uname -r`
    sudo depmod -a
    sudo modprobe module
    

    如果您将模块名添加到/etc/modules中,它将在您引导时加载。

    无论如何,我认为正确的配置是将模块复制到标准路径。

        2
  •  6
  •   Ray Li    17 年前

    我认为关键是将模块复制到标准路径。

    完成后,modprobe只接受模块名,所以不要使用路径和“.ko”扩展名。

        3
  •  6
  •   VVN user7712621    10 年前

    遵循以下步骤:

    1. 将hello.ko复制到/lib/modules/'uname-r'/misc/
    2. 在/lib/modules/'uname-r'/modules.dep中添加misc/hello.ko条目
    3. 苏多德莫德
    4. Sudo ModProbe你好

    modprobe将检查modules.dep文件是否存在任何依赖关系。