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()函数

[Linux编程] module_param()函数学习笔记

为啥 module_param_hw( ) 宏比 module_param( ) 更安全?

[linux内核笔记-1]内核模块参数传递----module_param()函数

module_param的测试模块