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 里的配置是不生效的。

  • 相关阅读:
    求得分除以总分的百分比
    考试用时存入秒数,最后用方法转换一成这种格式 (00:00:00)
    微信生成二维码 只需一个网址即刻 还有jquery生成二维码
    微信公众号整套逻辑的支付和退款
    thinkphp 无限极 评论
    新版谷歌浏览器怎么查找和改变编码格式 IT开发人员谷歌的编码格式
    【bzoj2199】[Usaco2011 Jan] 奶牛议会
    BZOJ1997 [Hnoi2010]Planar (2-sat)
    uvalive 3211 Now or later
    codeforce 660D Number of Parallelograms
  • 原文地址:https://www.cnblogs.com/wanglouxiaozi/p/13920779.html
Copyright © 2011-2022 走看看