带参数的可加载模块
2014-04-18 21:34
411 查看
宏MODULE_PARAM(var,type,right) 用于向模块传递命令行参数。参数类型可以是整数、长整型、字符串等类型。
例1.2 带参数的内核模块实例
代码见光盘\src\1drivermodel\1-2module。本实例演示了如何向模块传递整型、长整型、字符串型等参数。核心代码如下所示:
接下来编写一个makefile文件,同例1.1。执行make后生成smodule.ko,运行结果如下:
例1.2 带参数的内核模块实例
代码见光盘\src\1drivermodel\1-2module。本实例演示了如何向模块传递整型、长整型、字符串型等参数。核心代码如下所示:
static int itype=0; module_param(itype, int, 0); static int btype = 0; module_param(btype, bool, 0); static unsigned char ctype=0; module_param(ctype, byte, 0); static char *stype=0; module_param(stype, charp, 0); //模块初始化 static int __init demo_module_init(void) { printk("simple module init\n"); printk("itype=%d\n",itype); printk("btype=%d\n",btype); printk("ctype=%d\n",ctype); printk("stype='%s'\n",stype); return 0; } //模块卸载 static void __exit demo_module_exit(void) { printk("simple module exit\n"); } module_init(demo_module_init); module_exit(demo_module_exit);
接下来编写一个makefile文件,同例1.1。执行make后生成smodule.ko,运行结果如下:
[root@urbetter /home]# insmod smodule.ko itype=2 btype=1 ctype=0xAC stype='a' simple module init itype=2 btype=1 ctype=172 stype='a'
相关文章推荐
- linux modprobe命令参数及用法详解--linux加载模块命令 .
- linux modprobe命令参数及用法详解--linux加载模块命令
- 基于fl2440内核linux-3.0移植----加载含参数模块示例
- linux modprobe命令参数及用法详解--linux加载模块命令
- linux modprobe命令参数及用法详解--linux加载模块命令
- Linux内核模块:初始化、加载/卸载、模块参数、导出符号、错误处理、模块装载竞争
- linux modprobe命令参数及用法详解--linux加载模块命令
- linux insmod命令参数及用法详解--linux加载模块命令
- linux modprobe命令参数及用法详解--linux加载模块命令
- linux insmod命令参数及用法详解--linux加载模块命令
- 模块-模块加载时参数设置
- Yii2 根据参数动态加载模块
- linux modprobe命令参数及用法详解--linux加载模块命令
- 记linux内核处理bootargs到内核并加载模块时传入参数(module_param_named()等)
- linux下modprobe命令参数及用法详解--linux加载模块命令
- 怎样查看已加载模块的状态?,加载时的参数?
- Linux设备驱动程序学习笔记2——带参数的模块加载和卸载
- Linux设备驱动程序学习笔记2——带参数的模块加载和卸载
- ubuntu内核模块加载不能看的printk输出的问题
- Linux动态加载内核模块