How do I configure modprobe to find my module?

后端 未结 3 1962
没有蜡笔的小新
没有蜡笔的小新 2020-12-12 13:40

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.<

相关标签:
3条回答
  • 2020-12-12 13:56

    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.

    0 讨论(0)
  • 2020-12-12 14:06

    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.

    0 讨论(0)
  • 2020-12-12 14:13

    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.

    0 讨论(0)
提交回复
热议问题