module_param的测试模块
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了module_param的测试模块相关的知识,希望对你有一定的参考价值。
参考技术A源程序hello.c内容如下:
#include <linux/init.h>
#include <linux/module.h>
#include <linux/moduleparam.h>
MODULE_LICENSE("Dual BSD/GPL");
static char *who= "world";
static int times = 1;
module_param(times,int,S_IRUSR);
module_param(who,charp,S_IRUSR);
static int hello_init(void)
int i;
for(i=0;i<times;i++)
printk(KERN_ALERT "(%d) hello, %s!\\n",i,who);
return 0;
static void hello_exit(void)
printk(KERN_ALERT"Goodbye, %s!\\n",who);
module_init(hello_init);
module_exit(hello_exit);
编译生成可执行文件hello
插入:
# insmod hello who="world" times=5
出现5次"hello,world!":
#(1)hello,world!
#(2)hello,world!
#(3)hello,world!
#(4)hello,world!
#(5)hello,world!
卸载:
# rmmod hello
出现:
#Goodbye,world!
以上是关于module_param的测试模块的主要内容,如果未能解决你的问题,请参考以下文章
[linux内核笔记-1]内核模块参数传递----module_param()函数