• 内核模块可选信息


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

  • 相关阅读:
    python3 解决tcp黏包方法一
    python3 udp不黏包但丢数据
    python3 类的单例模式
    python3 day07 练习题
    python3 tcp黏包情况二
    python3 tcp黏包情况一
    python3 subprocess模块
    python3 UDP协议下的socket
    python3 TCP协议下的socket
    python3 socket网络通信的整个流程
  • 原文地址:https://www.cnblogs.com/fengdeyingzi/p/5459001.html
Copyright © 2020-2023  润新知