启动时禁用内核加载的驱动程序/模块

时间:2014-08-15 18:01:36

标签: linux-device-driver embedded-linux

当我的嵌入式Linux操作系统启动时,驱动程序st_drv和btwilink正在加载,但我需要按特定顺序加载模块,如下所示..

  1. 首先加载st_drv模块(modprobe st_drv)
  2. 在/ usr / sbin
  3. 中运行名为uim的应用程序
  4. 加载btwilink模块(modprobe btwilink)
  5. 我看了/ etc / modules或/etc/modules.conf文件但是没有上述模块的名称

    如何在启动时禁用内核加载的这两个驱动程序/模块?

    注意:我使用的是使用设备树的Linux 3.12内核

1 个答案:

答案 0 :(得分:1)

为此,

  1. 您可以从默认路径移动模块,然后创建新的模块依赖关系,

      

    转到 / lib / modules / your_kernel_version / kernel
      通常 your_kernel_versoin 类似 3.4.23-generic

  2. 从该目录中找到 st_drv和btwilink 模块,然后将其移至其他文件夹。

  3. 使用 depmod 命令与其他模块创建新的依赖关系列表 $ depmod。

  4. 现在您可以重启PC并确保未加载驱动程序st_drv和btwilink,请使用 lsmod

  5. 进行验证
  6. 注意:确保您拥有root用户权限