module_param的简介
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了module_param的简介相关的知识,希望对你有一定的参考价值。
参考技术A在用户态下编程可以通过main(intargc,char*argv[])的参数来传递命令行参数,而编写一个内核模块则通过module_param()来传递参数。
例如,应用程序命令行传参:
intmain(intargc,char*argv[])/*argc:命令行参数个数,argv:命令行参数信息*/
/* 函数体 */
return0;
运行:./a.out100200
其中:argc=3
argv[0]=“./a.out”
argv[1]=“100”
argv[2]=“200”
module_param(name, type, perm)是一个宏,表示向当前模块传入参数。参数用 module_param 宏定义来声明, 它定义在 moduleparam.h中。
这个宏定义应当放在任何函数之外, 典型地是出现在源文件的前面.定义如:
static char *whom = "world";
static int howmany = 1;
module_param(howmany, int, S_IRUGO);
module_param(whom, charp, S_IRUGO);
以上是关于module_param的简介的主要内容,如果未能解决你的问题,请参考以下文章
[Linux编程] module_param()函数学习笔记
为啥 module_param_hw( ) 宏比 module_param( ) 更安全?