内核模块可选信息

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中出现的该参数

原文地址:https://www.cnblogs.com/fengdeyingzi/p/5459001.html