如何配置 modprobe 来查找我的模块?

发布于 2024-07-07 21:44:48 字数 243 浏览 10 评论 0原文

我正在尝试让内核模块在启动时加载。

如果我运行insmod /path/to/module.ko,它工作正常。 但每次重新启动时都必须重复此操作。

如果我运行 modprobe /path/to/module.ko,它找不到该模块。 我知道 modprobe 使用配置文件,但即使将 /path/to/module.ko 添加到 /etc/modules 后,我也无法让它加载模块。

什么是正确的配置?

I'm trying to get a kernel module to load at boot.

If I run insmod /path/to/module.ko, it works fine. But this has to be repeated every time I reboot.

If I run modprobe /path/to/module.ko, it can't find the module.
I know modprobe uses a configuration file, but I can't get it to load the module even after adding /path/to/module.ko to /etc/modules.

What is the proper configuration?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

野侃 2024-07-14 21:44:48

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

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

如果将模块名称添加到 /etc/modules 中,它将在您每次启动时加载。

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

You can make a symbolic link of your module to the standard path, so depmod will see it and you'll be able load it as any other module.

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

If you add the module name to /etc/modules it will be loaded any time you boot.

Anyway I think that the proper configuration is to copy the module to the standard paths.

花开雨落又逢春i 2024-07-14 21:44:48

请按照以下步骤操作:

  1. 将 hello.ko 复制到 /lib/modules/'uname-r'/misc/
  2. 在/lib/modules/'uname-r'/modules.dep中添加misc/hello.ko条目
  3. sudo depmod
  4. sudo modprobe 你好

modprobe 将检查模块。任何依赖项的 dep 文件。

Follow following steps:

  1. Copy hello.ko to /lib/modules/'uname-r'/misc/
  2. Add misc/hello.ko entry in /lib/modules/'uname-r'/modules.dep
  3. sudo depmod
  4. sudo modprobe hello

modprobe will check modules.dep file for any dependency.

失去的东西太少 2024-07-14 21:44:48

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

完成后,modprobe 仅接受模块名称,因此请保留路径和“.ko”扩展名。

I think the key is to copy the module to the standard paths.

Once that is done, modprobe only accepts the module name, so leave off the path and ".ko" extension.

没有你我更好 2024-07-14 21:44:48

根据 @Ray Li 的回答,只需按照以下步骤操作就足够了:

sudo -i
cp hello.ko /lib/modules/`uname-r`/
depmod
modprobe hello

Per @Ray Li's answer, just following the steps below would suffice:

sudo -i
cp hello.ko /lib/modules/`uname-r`/
depmod
modprobe hello
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文