zoukankan      html  css  js  c++  java
  • 如何对内核自动加载的模块传入模块参数

    不想加载某个模块

    对于在 /lib/modules/xxx/kernel/drivers/ 目录下的模块,内核在启动时会自动加载,如果不想某个模块自动加载可以在  /etc/modprobe.d/blacklist.conf  配置文件中加入如下行:

    blacklist modulename  

     modulename  是不想自动加载的模块名。

    给自动加载的模块传入模块参数

    分以下两种情况:

    1、内核中本来已经有的驱动模块

      在  /etc/modprobe.d/  目录下新建一个xxx.conf配置文件(xxx最好是和模块名相关,便于区分和查找),添加如下一行: 

    options modulename param1=value1 param2=value2

       options  每行开头必须的标志;

       modulename  是模块名;

       param1  是模块参数1, value1 是模块参数1的值;

       param2  是模块参数2, value2 是模块参数2的值;

    2、添加自己的模块到内核中并自动加载,并且传入模块参数

      a.添加开机自动加载的模块

        打开  /etc/modules ,添加相应模块名称,注意不需要带上.ko后缀,直接单独占一行写下模块名就可以。

      b.拷贝对应的模块到相应的目录下( /lib/modules/xxx/kernel/drivers/ )

        一般根据模块的类型决定具体放到哪里,如果是字符设备驱动建议放到 /lib/modules/xxx/kernel/drivers/char  目录下,如果是块设备建议放到 /lib/modules/xxx/kernel/drivers/block 目录下,依次类推。

        xxx根据 uname -r 可以得到,最后执行 depmod -a 。

      c.在  /etc/modprobe.d/  目录下新建一个 xxx.conf 配置文件(xxx最好是和模块名相关,便于区分和查找),添加如下一行: 

    options modulename param1=value1 param2=value2

     注意:

      有些说法是在 /etc/modprobe.conf 里添加 options modulename param1=value1 param2=value2 ,经过验证在 /etc/modprobe.d/ 目录存在的情况下, /etc/modprobe.conf 里的配置是不生效的。

  • 相关阅读:
    java 容器
    Java容器有哪些?
    java容器---集合总结
    Java中的String,StringBuilder,StringBuffer三者的区别
    Socket心跳包机制
    JAVA实现简单的RPC框架
    redis、kafka、rabittMQ对比
    idea+maven无法自动加载jar包
    myeclipse 上安装 Maven3
    linux_开发软件安装=命令步骤
  • 原文地址:https://www.cnblogs.com/wanglouxiaozi/p/13920779.html
Copyright © 2011-2022 走看看