【问题标题】:Disable driver/module loaded by the Kernel while booting启动时禁用内核加载的驱动程序/模块
【发布时间】:2014-08-15 18:01:36
【问题描述】:
当我的嵌入式 Linux 操作系统启动时,驱动程序 st_drv 和 btwilink 正在加载,但我需要按特定顺序加载模块,如下所示..
- 首先加载 st_drv 模块 (modprobe st_drv)
- 在 /usr/sbin 中运行一个名为 uim 的应用程序
- 加载 btwilink 模块 (modprobe btwilink)
我查看了 /etc/modules 或 /etc/modules.conf 文件,但没有上述模块的名称
如何在启动时禁用内核加载的这两个驱动程序/模块?
注意:我使用的是使用设备树的 linux 3.12 内核
【问题讨论】:
标签:
linux-device-driver
embedded-linux
【解决方案1】:
为此,
-
您可以从默认路径中移动模块,然后创建一个新的模块依赖项,
转到 /lib/modules/your_kernel_version/kernel
通常 your_kernel_versoin 会类似于 3.4.23-generic
从该目录中找到模块 st_drv 和 btwilink,然后将它们移动到其他文件夹。
使用 depmod 命令创建一个包含其他模块的新依赖项列表
$ depmod .
现在您可以重新启动 PC 并确保未加载驱动程序 st_drv 和 btwilink,使用 lsmod
进行验证
注意:确保你有root用户权限