内核模块可选信息

1、许可证申明

  MODULE_LICENSE

  用来告知内核, 该模块带有一个许可证,没有这样的说明,加载模块时内核会抱怨。

  有效的许可证有"GPL“、"GPL v2"、"GPL and additional rights"、"Dual BSD/GPL"、"Dual MPL/GPL"和"Proprietary"。

 

2、作者申明(可选)

  MODULE_AUTHOR(“Simon Li");

 

3、模块描述(可选)

  MODULE_DESCRIPTION("Hello World Module");


4、模块版本(可选)

  MODULE_VERSION("V1.0");

 

5、模块别名(可选)

  MODULE_ALIAS("a simple module");

 

6、模块参数 
  通过宏module_param指定模块参数,模块参数用于在加载模块时传递参数给模块。
  module_param(name,type,perm)
  name是模块参数的名称,type是这个参数的类型,perm是模块参数的访问权限。
  
  type常见值:
    bool:布尔型 int:整型 charp:字符串型

  perm 常见值:
    S_IRUGO:任何用户都对/sys/module中出现的该参数具有读权限
    S_IWUSR:允许root用户修改/sys/module中出现的该参数

posted @ 2016-05-04 16:48  fengdeyingzi  阅读(116)  评论(0编辑  收藏  举报