module_param
来源:互联网 发布:徐州市邳州市知乎 编辑:程序博客网 时间:2024/05/22 14:18
说了这么多,看一个程序体验以下:
1.module_param.c
view plaincopy to clipboardprint?
/*
* file name : module_param.c
* author : tiger-John
*/
#include<linux/init.h>
#include<linux/module.h>
#include<linux/kernel.h>
MODULE_LICENSE("GPL");
static char *who;
static int times;
module_param(who,charp,0644);
module_param(times,int,0644);
static int __init hello_init(void)
{
int i;
for(i = 1;i <= times;i++)
printk("%d %s!\n",i,who);
return 0;
}
static void __exit hello_exit(void)
{
printk("Goodbye,%s!\n",who);
}
module_init(hello_init);
module_exit(hello_exit);
2.编写Makefile文件
view plaincopy to clipboardprint?
1 obj-m:=module_param.o
2 CURRENT_PATH:=$(shell pwd)
3 VERSION_NUM :=$(shell uname -r)
4 LINUX_PATH :=/usr/src/linux-headers-$(VERSION_NUM)
5
6 all :
7 make -C $(LINUX_PATH) M=$(CURRENT_PATH) modules
8 clean :
9 make -C $(LINUX_PATH) M=$(CURRENT_PATH) clean
3.在终端输入:make
4 .加载模块: sudo insmdo module_param.ko who=tiger times=4
5.dmesg :查看结果。
过程实例:
a.在终端输入:make
think@Ubuntu:~/module_param$ make
make -C /usr/src/linux-headers-2.6.32-25-generic M=/home/think/module_param modules
make[1]: 正在进入目录 `/usr/src/linux-headers-2.6.32-25-generic'
Building modules, stage 2.
MODPOST 1 modules
make[1]:正在离开目录 `/usr/src/linux-headers-2.6.32-25-generic'
think@Ubuntu:~/module_param$
b.在终端输入: sudo insmod module_param.ko who=tiger times=4
think@Ubuntu:~/module_param$ sudo insmod module_param.ko who=tiger times=4
c 在终端输入:dmesg
[ 4297.711137] 1 tiger!
[ 4297.711139] 2 tiger!
[ 4297.711140] 3 tiger!
[ 4297.711141] 4 tiger!
总结:module_param()的作用相当于main(int argc, char *argv[])
启动时传入参数!
- module_param
- module_param()
- module_param
- module_param
- module_param()
- module_param
- module_param
- module_param()
- module_param 使用
- module_param&&MODULE_PARM_DESC
- module_param&&MODULE_PARM_DESC
- module_param()理解
- module_param()理解
- module_param()用法
- module_param&&MODULE_PARM_DESC
- module_param&&MODULE_PARM_DESC
- 关于module_param()宏
- module_param、 MODULE_PARM_DESC 、EXPORT_SYMBOL
- ZigBee系统初始化流程
- DST,蝶形运算
- IT农民工如何来美国工作
- jQuery初级入门
- NGUI动态字体教程
- module_param
- linux下共享库的一个有用工具objdump
- 【Project Euler】【Problem 3】Largest prime factor
- tcp 选项:SO_LINGER祥解(转)
- 博客转载
- 函数---将十六位的网络地址转换为字符串类型
- ADB工具的使用
- 努力成功一个多面手,在适当的时候,能选择适合的语言,方案来解决问题
- 无法读取配置节"system.web.extensions",因为它缺少节声明