它被称为debug调试驱动必备之良器;
在用户态下编程可以通过main()来传递命令行参数,而编写一个内核模块则通过module_param()来传递参数调试驱动;
module_param宏是Linux 2.6内核中新增的,该宏被定义在include/linux/moduleparam.h文件中,具体定义如下

#define module_param(name, type, perm)module_param_named(name, name, type, perm)

其中使用了 3 个参数:要传递的参数变量名, 变量的数据类型(int,char等), 以及访问参数的权限(读:4; 写:2; 执行:1)。

<<<

perm参数的作用是什么?

最后的 module_param 字段是一个权限值,表示此参数在sysfs文件系统中所对应的文件节点的属性。你应当使用中定义的值. 这个值控制谁可以存取这些模块参数在 sysfs 中的表示.当perm为0时,
表示此参数不存在 sysfs文件系统下对应的文件节点。 否则, 模块被加载后,在/sys/module/ 目录下将出现以此模块名命名的目录, 带有给定的权限。
权限在include/linux/stat.h中有定义,一般也可以直接赋值,比如0664等。

举例说明:(待补充)

Linux给驱动模块传参数(module_param()用法)相关推荐

  1. 十三、linux 内核驱动模块传参数

    在加载模块的时候,可以向它传参数. 单个参数: 内核模块可以通过module_param来传单个参数 – module_param(name,type,perm)                 – ...

  2. linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)

    linux useradd(adduser)命令参数及用法详解(linux创建新用户命令) useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号 ...

  3. linux中du命令参数的用法,linux中du命令参数及df命令和dd命令介绍

    本文详细介绍了linux中du命令参数及df命令和dd命令的使用方法,并对之进行了举例说明. linux中df命令参数 linux中df命令参数功能:检查文件系统的磁盘空间占用情况.可以利用该命令来获 ...

  4. linux sql语句传参数,Linux/Unixshell参数传递到SQL脚本

    在数据库运维的过程中,Shell 脚本在很大程度上为运维提供了极大的便利性.而shell 脚本参数作为变量传递给SQL以及SQL脚本也是DB 在数据库运维的过程中,Shell 脚本在很大程度上为运维提 ...

  5. linux的 定时器传参数,JavaScript 定时器调用传递参数的方法

    JavaScript定时器调用传递参数的方法,需要的朋友可以参考下. 无论是window.setTimeout 还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在许 ...

  6. linux uname命令详解,linux中uname命令参数及用法详解

    uname 命令可用于大多数 UNIX 和类 UNIX 系统以及 Linux. 功能说明:uname用来获取电脑和操作系统的相关信息. 语 法:uname [-amnrsvpio][--help][- ...

  7. Linux:dmesg命令参数及用法详解(linux显示开机信息命令)

    命令介绍 功能说明:显示开机信息. 语 法:dmesg [-cn][-s <缓冲区大小>] 补充说明:kernel会将开机信息存储在ring buffer中.您若是开机时来不及查看信息,可 ...

  8. linux ext3格式文件,linux mkfs.ext3命令参数及用法详解---linux格式化分区命令

    mkfs.ext3.html' target='_blank'>mkfs.ext3 是最常用的命令之后. 跟他同一效果的命令是 mkfs -t ext3  都将会把指定分区格式化为ext3格式. ...

  9. linux下modprobe命令参数及用法详解--linux加载模块命令

    modprobe(module probe) 功能说明:自动处理可载入模块. 语 法:modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值] 补充说明:modpr ...

  10. linux链接器 -Wl 参数的用法

    注意,如果连接器通过被编译器驱动来间接引用(比如gcc), 那所有的连接器命令行选项前必须加上前缀'-Wl'(或者能被特定编译器驱动接受的其他前缀),就像下面这样: gcc -Wl,--startgr ...

最新文章

  1. 【高效使用】生产力提升
  2. Android 中文api (88)——SharedPreferences
  3. UNITY把3D模型显示在UI层级上的思路
  4. 应对恶劣网络环境,为php-curl设置超时限制,防止服务器卡死
  5. 语音识别 | GMM-HMM、DNN-HMM等主流算法及前沿技术
  6. 光端机的原理和使用范围
  7. python利用opencv去除图片logo_利用python和opencv批量去掉图片黑边
  8. AngularJs通过路由传参解决多个页面资源浪费问题
  9. 计算机进入休眠状态后,Win7电脑进入休眠状态后又自动重启该怎么处理
  10. Bias-Variance Tradeoff解释
  11. pagehelper自定义 count sql_Spring Boot 2.x(十三):你不知道的PageHelper
  12. jsp调用Python
  13. 如何每天学习10小时,依然精力充沛?(超实用教程)
  14. python读取odb_python - 从.odb文件中提取von mises应力值 - 堆栈内存溢出
  15. 服务器分为应用服务器和什么_为什么要对无服务器应用单一责任原则
  16. Arthas--深入排查java进程消耗CPU或内存过高问题
  17. 开关控制灯实验C语言编程,指示灯开关控制器实验.doc
  18. 中国的部分家长应该扪心自问一下了
  19. Linux--Ubuntu Tweak
  20. 如何限流,具体实现有哪些?

热门文章

  1. css 修改占位符(placeholder)默认颜色、字体
  2. 在 WPF 程序中使用矢量图
  3. Oracle命令--查询语句
  4. UVA 10125 - Sumsets
  5. ASP.NET 数据绑定操作
  6. SQL重复记录处理(查找,过滤,删除)
  7. 基于.NET Compact Framework的应用程序和库汇总
  8. 剪枝乱炖 | 模型加速与压缩
  9. 天池NLP文本分类比赛如何轻松轻松获得Top K的秘诀!
  10. 论文推荐 | 一文了解百度10篇ACL 2019概况和该技术的实际可落地应用